Exportar (0) Imprimir
Expandir Tudo

Etapa 5: Enviar uma mensagem para a fila

Atualizado: abril de 2014

Esta é a quinta de nove tarefas necessárias para criar uma fila básica no estilo REST e o aplicativo de publicação/assinatura que usa o Service Bus.

Nesta etapa, você adiciona um método que usa o comando HTTP POST no estilo REST para enviar uma mensagem para a fila criada na etapa anterior.

  1. Cole o código a seguir diretamente abaixo do código CreateQueue() adicionado na etapa 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. Propriedades do sistema agenciado de mensagem são posicionadas em um cabeçalho HTTP do BrokerProperties. As propriedades do agente devem estar serializadas no formato JSON. Para especificar um valor de TimeToLive de 30 segundos e adicionar uma etiqueta de mensagem “M1” para a mensagem, adicione o código a seguir imediatamente antes do chamado webClient.UploadData() exibido no trecho de código anterior:

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

    Observe que as propriedades do sistema agenciado de mensagem foram e serão adicionadas. Portanto, a solicitação de envio deve especificar uma versão de API que suporte todas as propriedades do sistema agenciado de mensagem que fazem parte da solicitação. A versão da API especificada não é compatível com uma propriedade do sistema agenciado de mensagem, tal propriedade é ignorada.

  3. As propriedades de mensagem personalizada são definidas como um conjunto de pares de chave-valor. Cada propriedade personalizada é armazenada em seu próprio cabeçalho TPPT. Para adicionar as propriedades personalizadas "Prioridade" e "Cliente", adicione o código a seguir imediatamente antes do chamado webClient.UploadData() exibido no trecho de código anterior:

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

Mostrar:
© 2014 Microsoft