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

  1. Inicie sesión en el Portal clásico de Azure.

  2. En el panel de navegación izquierdo del portal, haga clic en Service Bus.

  3. En el panel inferior del portal, haga clic en Crear.

    ![Select Create][select-create]

  4. 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]

  5. 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.

  6. 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

  1. 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]

  2. Seleccione el espacio de nombres que acaba de crear de la lista que se muestra:

    ![Select namespace][select-namespace]

  3. Haga clic en Información de conexión.

    ![Connection information][connection-information]

  4. 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]

  5. Tome nota de la clave o cópiela en el portapapeles.

2. Cree una cola usando Azure Portal

  1. Inicie sesión en el portal clásico de Azure.

  2. En el panel de navegación izquierdo del portal, haga clic en Service Bus.

  3. Seleccione el espacio de nombres en el que le gustaría crear la cola. En este caso, es “mytestns1”.

    ![Selecting a namespace][select-namespace]

  4. Seleccione Colas.

    Select Queues

  5. Seleccione Nuevo en la esquina inferior izquierda, luego seleccione Creación rápida.

    Select New

  6. Ingrese el Nombre de la cola y asegúrese de seleccionar el espacio de nombres adecuado.

  7. 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

  1. Inicie Visual Studio y cree una nueva aplicación de consola.

Agregar el paquete NuGet de Service Bus

  1. Haga clic con el botón derecho en el proyecto recién creado y seleccione Administrar paquetes NuGet.

  2. 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

  1. Agregue la siguiente declaración de uso en la parte superior del archivo Program.cs.

    using Microsoft.ServiceBus.Messaging;
    
  2. 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);
            }
        }
    }
    
  3. 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

  1. 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.

  2. Agregue la siguiente instrucción using en la parte superior del archivo Program.cs.

    using Microsoft.ServiceBus.Messaging;
    
  3. 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();
        }
      }
    }
    
  4. 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