傳送訊息批次
將訊息批次傳送至服務匯流排佇列或主題。
要求
方法 | 要求 URI | HTTP 版本 |
---|---|---|
POST | http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages|HTTP/1.1 |
要求標頭
下表描述必要的和選用的要求標頭。 除了列出的屬性以外,標頭還可包含自訂屬性。 請參閱範例。
要求標頭 | 描述 |
---|---|
授權 | 指定下列其中一個權杖值:
|
Content-Type | 設為 application/vnd.microsoft.servicebus.json。 |
x-ms-retrypolicy | (選擇性) 在暫時性錯誤的情況下,將 設為 NoRetry 停用傳送作業的自動重試。 |
要求本文
要求主體包含 JSON 編碼訊息批次。
回應
回應包括 HTTP 狀態碼和一組回應標頭。
回應碼
程式碼 | 描述 |
---|---|
201 | 訊息已成功傳送至佇列或主題。 |
400 | 不正確的要求。 |
401 | 授權失敗。 |
403 | 超出配額或訊息太大。 |
410 | 指定的佇列或主題不存在。 |
500 | 內部錯誤。 |
如需狀態碼的相關資訊,請參閱 狀態和錯誤碼。
回應標頭
傳入的 Content-type。
回應本文
無。
範例
下列 HTTP 要求會將三個訊息的批次傳送至佇列或主題。 第一則訊息的 TimeToLiveTimeSpan 值為 40 秒,第二則訊息具有自訂訊息屬性 「Priority」,而第三則訊息具有自訂訊息屬性 「Priority」 和 「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"}
}
]
服務匯流排會傳回下列回應:
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