Kirim Batch Pesan
Mengirim batch pesan ke antrean atau topik Azure Service Bus.
Minta
Metode | Meminta URI | Versi HTTP |
---|---|---|
POST | http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages|HTTP/1.1 |
Judul Permintaan
Tabel berikut ini menjelaskan header permintaan yang diperlukan dan opsional. Selain properti yang tercantum, header dapat berisi properti kustom. Lihat contoh.
Header Permintaan | Deskripsi |
---|---|
Authorization | Tentukan salah satu nilai token berikut:
|
Jenis-Konten | Atur ke application/vnd.microsoft.servicebus.json. |
x-ms-retrypolicy | (Opsional) Atur ke NoRetry untuk menonaktifkan coba lagi otomatis pada operasi pengiriman dalam kasus kesalahan sementara. |
Isi Permintaan
Isi permintaan berisi batch pesan yang dikodekan JSON.
Respons
Respons mencakup kode status HTTP dan sekumpulan header respons.
Kode Respons
Kode | Deskripsi |
---|---|
201 | Pesan berhasil dikirim ke antrean atau topik. |
400 | Permintaan buruk. |
401 | Kegagalan otorisasi. |
403 | Kuota terlampaui atau pesan terlalu besar. |
410 | Antrean atau topik yang ditentukan tidak ada. |
500 | Kesalahan internal. |
Untuk informasi tentang kode status, lihat Status dan Kode Kesalahan.
Header Respons
Jenis konten seperti yang diteruskan.
Isi Respons
Tidak ada.
Contoh
Permintaan HTTP berikut mengirimkan batch tiga pesan ke antrean atau topik. Pesan pertama memiliki nilai TimeToLiveTimeSpan 40 detik, pesan kedua memiliki properti pesan kustom "Prioritas", dan pesan ketiga memiliki properti pesan kustom "Prioritas" dan "Pelanggan".
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"}
}
]
Azure Service Bus mengembalikan respons berikut:
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