Exportar (0) Imprimir
Expandir todo

Paso 5: Enviar un mensaje a la cola

Actualizado: abril de 2014

Esta es la quinta de las nueve tareas necesarias para crear una aplicación básica de cola y publicación/suscripción del estilo REST que usa el Service Bus.

En este paso, debe agregar un método que usa el comando HTTP POST del estilo REST para enviar un mensaje a la cola que creó en el paso anterior.

  1. Pegue el siguiente código directamente debajo del código CreateQueue() que agregó en el paso 4:

    // Sends a message to the "queueName" queue, given the name, the value to enqueue, and the SWT token
    // Uses an HTTP POST request.
    private static void SendMessage(string queueName, string body)
    {
        string fullAddress = baseAddress + queueName + "/messages" + "?timeout=60&api-version=2013-08 ";
        Console.WriteLine("\nSending message {0} - to address {1}", body, fullAddress);
        WebClient webClient = new WebClient();
        webClient.Headers[HttpRequestHeader.Authorization] = token;
    
        webClient.UploadData(fullAddress, "POST", Encoding.UTF8.GetBytes(body));
    }
    
    
  2. Las propiedades estándar de los mensajes desacoplados se colocan en un encabezado HTTP BrokerProperties. Las propiedades del agente se deben serializar en el formato JSON. Para especificar un valor TimeToLive de 30 segundos y agregar una etiqueta de mensaje “M1” al mensaje, agregue el código siguiente inmediatamente antes de la llamada webClient.UploadData() que se muestra en el fragmento de código anterior:

    // Add brokered message properties “TimeToLive” and “Label”.
    webClient.Headers.Add("BrokerProperties", "{ \"TimeToLive\":30, \"Label\":\"M1\"}");
    

    Tenga en cuenta que las propiedades del mensaje desacoplado se han agregado y se agregarán. Por lo tanto, la solicitud enviada debe especificar una versión de la API que admita todas las propiedades de los mensajes desacoplados que forman parte de la solicitud. Si la versión de la API especificada no admite una propiedad de un mensaje desacoplado, esa propiedad se ignorará.

  3. Las propiedades de mensajes personalizadas se definen como un conjunto de pares clave-valor. Cada propiedad personalizada se almacena en su propio encabezado TPPT. Para agregar las propiedades personalizadas “Prioridad” y “Cliente”, agregue el código siguiente inmediatamente antes de la llamada webClient.UploadData() que se muestra en el fragmento de código anterior:

    // Add custom properties “Priority” and “Customer”.
    webClient.Headers.Add("Priority", "High");
    webClient.Headers.Add("Customer", "12345");
    

Mostrar:
© 2014 Microsoft