285.5.2. バッチメッセージのサポート
SjmsProducer は、List をカプセル化する Exchange を作成して、メッセージのコレクションの公開をサポートします。この SjmsProducer は、List の内容を繰り返し処理し、各メッセージを個別に公開します。
メッセージのバッチを生成する場合、各メッセージに固有のヘッダーを設定する必要がある場合は、SJMS BatchMessage クラスを使用できます。SjmsProducer が BatchMessage リストに遭遇すると、各 BatchMessage を繰り返し処理し、含まれるペイロードとヘッダーを公開します。
以下は BatchMessage クラスの使用例です。まず、BatchMessage のリストを作成します。
次に一覧を公開します。
template.sendBody("sjms:queue:batch.queue", messages);
template.sendBody("sjms:queue:batch.queue", messages);