新しいバッチ処理されたメッセージ イベントをイベント ハブに送信します。 バッチ処理では、複数のメッセージからの情報を 1 つのメッセージのバッチにマージすることで、送信されるメッセージの数を減らします。 これにより、確立された接続の数が減り、ネットワーク経由で送信されるパケット ヘッダーの数が減ることでネットワーク帯域幅が減少します。
メッセージのバッチの送信は、単一のイベントをイベント ハブに送信するのとそれほど変わるわけではありません。 REST API を使用してイベント ハブへのバッチ イベントの送信を有効にするには、次の要件を満たす必要があります。
バッチ処理されたメッセージを作成するロジックを実装します。
メッセージ本文は有効な JSON ペイロードであり、規則に従って各メッセージを記述する必要があります。
Content-Typeヘッダーをapplication/vnd.microsoft.servicebus.jsonに設定します。
Request
| Method | 要求 URI |
|---|---|
| POST | https://{servicebusNamespace}.servicebus.windows.net/{eventHubPath}/messages |
要求ヘッダー
Event Hubs に関連するすべての要求で使用されるヘッダーとパラメーターについては、「 共通 のパラメーターとヘッダー」を参照してください。
追加の要求ヘッダー
| 要求ヘッダー | 必須または省略可能 | Description |
|---|---|---|
| Content-Type | 必須 |
application/vnd.microsoft.servicebus.json を設定します。 |
要求本文
複数のメッセージの内容を含む JSON ペイロード。 次に例を示します。
[{"Body":"Message1"},{"Body":"Message2"},{"Body":"Message3"}]
UserProperties バッチ イベントを送信するときにヘッダーに設定することはできません (これらは無視されます)。 代わりに、要求本文の一部として送信します。 たとえば、バッチ 処理されたイベントでの の設定 UserProperties は次のとおりです。
[{"Body":"Message1", "UserProperties":{"Alert":"Strong Wind"}}, {"Body":"Message2"}, {"Body":"Message3"}]
[応答]
応答には、HTTP 状態コード、一連の応答ヘッダー、および応答本文が含まれています。
応答コード
| コード | 説明 |
|---|---|
| 201 | 正常終了しました。 |
| 401 | 認証エラー。 |
| 500 | 内部エラーです。 |
応答本文
要求が成功した場合、応答本文は空です。 要求が成功しない場合、本文にはエラー コードとエラー メッセージが含まれます。
使用例
Request
注意
また、「共通パラメーターとヘッダー」で説明されているように、Authorization ヘッダーに Azure Active Directory トークンを使用することもできます。 たとえば、Authorization: Bearer <Azure AD token> のように指定します。
POST https://your-namespace.servicebus.windows.net/your-event-hub/messages?timeout=60&api-version=2014-01 HTTP/1.1
Authorization: SharedAccessSignature sr=your-namespace.servicebus.windows.net&sig=your-sas-key&se=1456197782&skn=RootManageSharedAccessKey
Content-Type: application/vnd.microsoft.servicebus.json
Host: your-namespace.servicebus.windows.net
[{"Body":"Message1", "UserProperties":{"Alert":"Strong Wind"}},{"Body":"Message2"},{"Body":"Message3"}]
Response
HTTP/1.1 201 Created
Content-Type: application/xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Tue, 23 Feb 2016 03:22:27 GMT
Content-Length: 0