クラス MessageChannelItemWriter<T>
java.lang.ObjectSE
org.springframework.batch.integration.support.MessageChannelItemWriter<T>
- 型パラメーター:
T- 書き込む項目の種類
- 実装済みのインターフェース一覧:
ItemWriter<T>
MessagingTemplate を使用してアイテムをメッセージとしてメッセージチャネルに送信する ItemWriter 実装。このアイテムライターは、メッセージングを通じてアイテムの生成と消費を切り離すことで、Spring Batch ジョブで SEDA (ステージングイベントドリブンアーキテクチャ) パターンを実現します。- 導入:
- 6.0.0
- 作成者:
- Mahmoud Ben Hassine
コンストラクター概要
コンストラクターコンストラクター説明MessageChannelItemWriter(org.springframework.integration.core.MessagingTemplate messagingGateway) 新しいMessageChannelItemWriterインスタンスを作成します。MessageChannelItemWriter(org.springframework.integration.core.MessagingTemplate messagingTemplate, org.springframework.messaging.MessageChannel messageChannel) 新しいMessageChannelItemWriterインスタンスを作成します。方法の概要
修飾子と型メソッド説明voidsetMessageChannel(org.springframework.messaging.MessageChannel messageChannel) ターゲットメッセージチャネルを設定します。void指定されたデータ要素を処理します。
コンストラクターの詳細
MessageChannelItemWriter
public MessageChannelItemWriter(org.springframework.integration.core.MessagingTemplate messagingGateway) 新しいMessageChannelItemWriterインスタンスを作成します。メッセージは、指定されたMessagingTemplateのデフォルトの宛先に送信されます。この宛先は null であってはなりません。- パラメーター:
messagingGateway- メッセージを送信するために使用するメッセージングテンプレート
MessageChannelItemWriter
public MessageChannelItemWriter(org.springframework.integration.core.MessagingTemplate messagingTemplate, org.springframework.messaging.MessageChannel messageChannel) 新しいMessageChannelItemWriterインスタンスを作成します。メッセージは指定されたメッセージチャネルに送信されます。- パラメーター:
messagingTemplate- メッセージを送信するために使用するメッセージングテンプレートmessageChannel- メッセージを送信するメッセージチャネル
方法の詳細
setMessageChannel
public void setMessageChannel(org.springframework.messaging.MessageChannel messageChannel) ターゲットメッセージチャネルを設定します。- パラメーター:
messageChannel- メッセージを送信するメッセージチャネル
write
インターフェースからコピーされた説明:ItemWriter指定されたデータ要素を処理します。通常の動作では null 項目が渡されることはありませんが、たとえばすべての項目がItemProcessorによってフィルタリングされた場合や、フォールトトレラントステップ処理によってスキップされた場合など、空のチャンクが渡される可能性があります。実装では、空のチャンクを適切に処理することが求められます。- 次で指定:
- インターフェース
ItemWriter<T>内のwrite - パラメーター:
items- 記入すべき項目。nullは不可だが、空欄でも構わない。- 例外:
ExceptionSE- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。