英語で読む

次の方法で共有


バッチ処理

バッチ処理 は、データベースのラウンド トリップに関する最適化を可能にする一連のメッセージのシリアル化された処理です。 バッチは、アトミックな作業単位です。つまり、バッチはすべて成功するか、すべて失敗するかのどちらかになります。 バッチ内のある操作が成功しても、別の操作が失敗した場合は、そのバッチを構成するすべての操作が無効になり、もう一度やり直す必要があります。

BizTalk Server では、次の目的でバッチ処理を使用します。

  • トランザクションのコストを複数のメッセージに分割する。

  • 内部的なデータベース ラウンド トリップ数を減らして速度を上げる。

  • BizTalk Server 非同期 API の使用により、BizTalk Server スレッド プールの利用を効率化する。

バッチ処理の適用

バッチ処理は、受信場所の詳細プロパティで設定され、送信ポート側で自動的に有効化されます。

バッチ サイズの縮小

次の場合は、バッチ サイズを縮小する必要があります。

  • サイズの大きなメッセージを処理する場合

  • データベース ラウンド トリップがボトルネックでない場合

注意

LargeMessageThreshold 設定を変更するときは注意してください。 バッチ サイズに平均メッセージ サイズを掛けた値は、バッチ サイズが 1 でない限り 、LargeMessageThreshold 設定よりも小さくする必要があります。

参照

メッセージング エンジン
受信処理用メッセージのバッチ処理
送信処理用メッセージのバッチ処理