Nachrichtenbatch senden
Sendet einen Batch von Nachrichten an eine Service Bus-Warteschlange oder ein Service Bus-Thema.
Anforderung
Methode | Anforderungs-URI | HTTP-Version |
---|---|---|
POST | http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages|HTTP/1.1 |
Anforderungsheader
In der folgenden Tabelle werden erforderliche und optionale Anforderungsheader beschrieben. Zusätzlich zu den aufgelisteten Eigenschaften kann der Header auch benutzerdefinierte Eigenschaften enthalten. Siehe das Beispiel.
Anforderungsheader | BESCHREIBUNG |
---|---|
Authorization | Geben Sie einen der folgenden Tokenwerte an:
|
Content-Type | Setzen Sie diesen Wert auf application/vnd.microsoft.servicebus.json. |
x-ms-retrypolicy | (Optional) Legen Sie auf fest NoRetry , um die automatische Wiederholung von Sendevorgängen bei vorübergehenden Fehlern zu deaktivieren. |
Anforderungstext
Der Anforderungstext enthält den JSON-codierten Nachrichtenbatch.
Antwort
Die Antwort enthält den HTTP-Statuscode und einen Satz von Antwortheadern.
Antwortcodes
Code | BESCHREIBUNG |
---|---|
201 | Nachricht erfolgreich an Warteschlange bzw. Thema gesendet. |
400 | Ungültige Anforderung. |
401 | Autorisierungsfehler |
403 | Kontingent überschritten oder Nachricht zu groß. |
410 | Angegebene Warteschlange bzw. Thema existiert nicht. |
500 | Interner Fehler. |
Informationen zu status Codes finden Sie unter Status- und Fehlercodes.
Antwortheader
Content-type wie übergeben.
Antworttext
Keine.
Beispiel
Die folgende HTTP-Anforderung sendet einen Batch von drei Nachrichten an eine Warteschlange oder ein Thema. Die erste Nachricht hat einen TimeToLiveTimeSpan-Wert von 40 Sekunden, die zweite Nachricht die benutzerdefinierte Nachrichteneigenschaft "Priority" und die dritte Nachricht die benutzerdefinierten Nachrichteneigenschaften "Priority" und "Customer".
POST https://your-namespace.servicebus.windows.net/HttpClientSampleQueue/messages?timeout=60 HTTP/1.1
Authorization: SharedAccessSignature sr=your-namespace&sig=Fg8yUyR4MOmXfHfj55f5hY4jGb8x2Yc%2b3%2fULKZYxKZk%3d&se=1404256819&skn=RootManageSharedAccessKey
Content-Type: application/vnd.microsoft.servicebus.json
Host: your-namespace.servicebus.windows.net
Content-Length: 18
Expect: 100-continue
[
{
"Body":”This is the first message",
"BrokerProperties":{"Label":"M1","TimeToLiveTimeSpan":"0.00:00:40"}
},
{
"Body":”This is the second message",
"BrokerProperties":{"Label":"M2"},
"UserProperties":{"Priority":"Low"}
},
{
"Body":”This is the third message",
"BrokerProperties":{"Label":"M3"},
"UserProperties":{"Priority":"Medium","Customer":"ABC"}
}
]
Service Bus gibt die folgende Antwort zurück:
HTTP/1.1 201 Created
Transfer-Encoding: chunked
Content-Type: application/xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 01 Jul 2014 23:00:22 GMT
0