Bagikan melalui


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:
  • Token Web Token JSON (JWT) Azure Active Directory (Azure AD).
    Contoh: Authorization: Bearer <Azure AD JWT token>.
    Untuk informasi tentang membuat token Azure AD, lihat Mengautentikasi dari aplikasi.
  • Token SAS.
    Contoh: Authorization: SharedAccessSignature sr=<NAMESPACE NAME>.servicebus.windows.net&sig=<SHARED ACCESS KEY>&se=<TOKEN EXPIRY INSTANT>&skn=<SHARED KEY NAME>.
    Untuk informasi tentang membuat token SAS, lihat Membuat token Tanda Tangan Akses Bersama dan Menghasilkan token SAS.
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  

Lihat juga

Sampel Klien HTTP Bus Layanan