Esporta (0) Stampa
Espandi tutto

Passaggio 5: Inviare un messaggio alla coda

Questa è la quinta di nove attività necessarie per creare un'applicazione di coda e pubblicazione/sottoscrizione di tipo REST di base in cui viene utilizzato Service Bus.

In questo passaggio viene aggiunto un metodo che utilizza il comando HTTP POST di tipo REST per inviare un messaggio alla coda creata nel passaggio precedente.

Per inviare un messaggio alla coda

  1. Incollare il codice seguente direttamente sotto il codice CreateQueue() aggiunto nel passaggio 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. Le proprietà negoziate standard dei messaggi vengono inserite in un'intestazione HTTP BrokerProperties. Le proprietà del broker devono essere serializzate in formato JSON. Per specificare un valore TimeToLive di 30 secondi e aggiungere al messaggio un'etichetta di messaggio "M1", aggiungere il seguente codice prima della chiamata webClient.UploadData() mostrata nello snippet di codice precedente:

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

    Osservare come le proprietà negoziate dei messaggi siano state e verranno aggiunte. Pertanto, la richiesta di invio deve specificare una versione dell'API che supporta tutte le proprietà negoziate dei messaggi che fanno parte della richiesta. Se la versione dell'API specificata non supporta una proprietà negoziata del messaggio, essa viene ignorata.

  3. Le proprietà personalizzate dei messaggi vengono definite come coppie chiave-valore. Ciascuna proprietà personalizzata viene memorizzata nella relativa intestazione TPPT. Per aggiungere le proprietà personalizzate "Priority" e "Customer", aggiungere il seguente codice immediatamente prima della chiamata webClient.UploadData() mostrata nello snippet di codice precedente:

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

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft