ご使用のイベント・ソースから複数のイベントを一括して送信する必要がある場合、sendEvents() メソッドの単一の呼び出しで複数イベントを送信することにより、パフォーマンスを改善できます。
このタスクを実行する理由および時期
この方法によるイベントの一括処理は、基となるトランザクションが正常に完了した場合にのみ送信される必要があるイベントの論理グループにも有用です。
送信されたすべてのイベントは、単一トランザクションの一部として送信されます。
このタスクの代替手段
結果
戻り値 eventIds は、送信されたイベントでグローバル一意識別子を含む配列です。
各イベントには、妥当性検査、および現行のフィルター基準に対するチェックが行われます。
フィルター基準をパスした有効なすべてのイベントは、次の該当する手段で送信されます。
- 同期イベント・トランスポートを使用している場合、イベントは単一の EJB 呼び出しを使用して送信されます。
その EJB 呼び出し中にエラーが発生した場合は、例外がスローされ、イベントは送信されません。
- 非同期イベント・トランスポートを使用している場合、すべてのイベントは単一の JMS メッセージを使用して送信されます。
JMS 処理中にエラーが発生した場合は、例外がスローされ、イベントは送信されません。