Empezar con las colas
Código de muestra
Se puede encontrar más código de muestra [aquí] azure-servicebus-messaging-samples.
1. Cree un espacio de nombres mediante Azure Portal
-
Inicie sesión en el Portal clásico de Azure.
-
En el panel de navegación izquierdo del portal, haga clic en Service Bus.
-
En el panel inferior del portal, haga clic en Crear.
![Select Create][select-create]
-
En el cuadro de diálogo Agregar un nuevo espacio de nombres, ingrese un nombre de espacio de nombres. El sistema comprueba inmediatamente si el nombre está disponible.
![Namespace name][namespace-name]
-
Después de asegurarse de que el nombre del espacio de nombres esté disponible, elija el país o la región en el que se debe alojar su espacio de nombres.
-
Deje los demás campos del cuadro de diálogo con sus valores predeterminados (Mensajería y Nivel estándar), luego haga clic en la marca de verificación Aceptar. El sistema ahora crea su espacio de nombres y lo habilita. Es posible que deba esperar varios minutos mientras el sistema aprovisiona recursos para su cuenta.
![Created successfully][created-successfully]
###Obtener las credenciales
-
En el panel de navegación izquierdo, haga clic en el nodo Service Bus para mostrar la lista de espacios de nombres disponibles:
![Select service bus][select-service-bus]
-
Seleccione el espacio de nombres que acaba de crear de la lista que se muestra:
![Select namespace][select-namespace]
-
Haga clic en Información de conexión.
![Connection information][connection-information]
-
En el panel Acceder a la información de conexión, busque la cadena de conexión que contiene la clave SAS y el nombre de la clave.
![Access connection information][access-connection-information]
-
Tome nota de la clave o cópiela en el portapapeles.
2. Cree una cola usando Azure Portal
-
Inicie sesión en el portal clásico de Azure.
-
En el panel de navegación izquierdo del portal, haga clic en Service Bus.
-
Seleccione el espacio de nombres en el que le gustaría crear la cola. En este caso, es “mytestns1”.
![Selecting a namespace][select-namespace]
-
Seleccione Colas.
-
Seleccione Nuevo en la esquina inferior izquierda, luego seleccione Creación rápida.
-
Ingrese el Nombre de la cola y asegúrese de seleccionar el espacio de nombres adecuado.
-
Seleccione Crear una cola nueva.
![Create a queue][create-queue]
3. Enviar mensajes a la cola
Para enviar mensajes a la cola, escribiremos una aplicación de consola C# usando Visual Studio.
Crear una aplicación de consola
- Inicie Visual Studio y cree una nueva aplicación de consola.
Agregar el paquete NuGet de Service Bus
-
Haga clic con el botón derecho en el proyecto recién creado y seleccione Administrar paquetes NuGet.
-
Haga clic en la pestaña Examinar, luego busque “Microsoft Azure Service Bus” y seleccione el elemento Microsoft Azure Service Bus. Haga clic en Instalar para completar la instalación, luego cierre este cuadro de diálogo.
![Select a NuGet package][nuget-pkg]
Escriba un código para enviar un mensaje a la cola
-
Agregue la siguiente declaración de uso en la parte superior del archivo Program.cs.
using Microsoft.ServiceBus.Messaging;
-
Agregue el siguiente código al método
Main
, configure la variable connectionString como la cadena de conexión que se obtuvo al crear el espacio de nombres y configure queueName como el nombre de la cola que se usó al crear la cola. .var connectionString = "<Your connection string>"; var queueName = "<Your queue name>"; var client = QueueClient.CreateFromConnectionString(connectionString, queueName); var message = new BrokeredMessage("This is a test message!"); client.Send(message);
Here is what your Program.cs should look like.
using System; using Microsoft.ServiceBus.Messaging; namespace GettingStartedWithQueues { class Program { static void Main(string[] args) { var connectionString = "<Your connection string>"; var queueName = "<Your queue name>"; var client = QueueClient.CreateFromConnectionString(connectionString, queueName); var message = new BrokeredMessage("This is a test message!"); client.Send(message); } } }
-
Ejecute el programa y consulte el portal clásico de Azure. Observe que el valor de Longitud de cola ahora debe ser 1.
![Queue length][queue-length-send]
[nuget-pkg]: https://raw.githubusercontent.com/Azure/azure-content/master/articles/service-bus/media/service-bus-dotnet-get-started-with-queues/nuget-package. png [envío de longitud de cola]: https://raw.githubusercontent.com/Azure/azure-content/master/articles/service-bus/media/service-bus-dotnet-get-started-with-queues/queue- longitud-enviar.png
4. Recibir mensajes de la cola
-
Cree una nueva aplicación de consola y agregue una referencia al paquete Service Bus NuGet, similar a la aplicación de envío anterior.
-
Agregue la siguiente instrucción
using
en la parte superior del archivo Program.cs.using Microsoft.ServiceBus.Messaging;
-
Agregue el siguiente código al método
Main
, configure la variable connectionString como la cadena de conexión que se obtuvo al crear el espacio de nombres y configure queueName como el nombre de la cola que usó al crear el espacio de nombres. cola.var connectionString = ""; var queueName = "samplequeue"; var client = QueueClient.CreateFromConnectionString(connectionString, queueName); client.OnMessage(message => { Console.WriteLine(String.Format("Message body: {0}", message.GetBody<String>())); Console.WriteLine(String.Format("Message id: {0}", message.MessageId)); }); Console.ReadLine();
Here is what your Program.cs file should look like:
using System; using Microsoft.ServiceBus.Messaging; namespace GettingStartedWithQueues { class Program { static void Main(string[] args) { var connectionString = ""; var queueName = "samplequeue"; var client = QueueClient.CreateFromConnectionString(connectionString, queueName); client.OnMessage(message => { Console.WriteLine(String.Format("Message body: {0}", message.GetBody<String>())); Console.WriteLine(String.Format("Message id: {0}", message.MessageId)); }); Console.ReadLine(); } } }
-
Ejecute el programa y consulte el portal. Observe que el valor de Longitud de la cola ahora debería ser 0.
![Queue length][queue-length-receive]
¡Felicidades! Ahora ha creado una cola, ha enviado un mensaje y ha recibido un mensaje.
[recepción de longitud de cola]: https://raw.githubusercontent.com/Azure/azure-content/master/articles/service-bus/media/service-bus-dotnet-get-started-with-queues/queue- longitud-recibir.png