クラス RemoteChunkHandlerFactoryBean<T>
java.lang.ObjectSE
org.springframework.batch.integration.chunk.RemoteChunkHandlerFactoryBean<T>
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.FactoryBean<ChunkHandler<T>>
public class RemoteChunkHandlerFactoryBean<T>
extends ObjectSE
implements org.springframework.beans.factory.FactoryBean<ChunkHandler<T>>
既存のチャンク指向のステップも リモートチャンクマネージャーに変換するチャンクハンドラー用の便利なファクトリ Bean。アイデアは、ローカルで動作するステップから既存のチャンクプロセッサーを持ち上げ、チャンクをメッセージチャネルに書き込むものに置き換えることです。既存のステップは、そのビジネスチャンク処理の責任を、ファクトリによって生成されたハンドラーに引き渡します。このハンドラーは、チャンクが送信されるチャネルの反対側で ワーカーとして設定する必要があります。このチャンクハンドラーがインストールされると、アプリケーションは問題のステップの リモートチャンキングパターンでマネージャーと ワーカーリスナーの両方のロールを果たします。
- 作成者:
- Dave Syer, Mahmoud Ben Hassine
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明ClassSE<?>
このファクトリによって作成されたオブジェクトの型。boolean
Bean ファクトリの最適化(常に true を返します)。void
setChunkWriter
(ItemWriter<T> chunkWriter) ステップに注入されるアイテムライター。void
setStep
(TaskletStep step) リモートチャンクマネージャーに変換されるローカルステップ。void
setStepContributionSource
(StepContributionSource stepContributionSource) リモートワーカーから戻ってくるStepContribution
インスタンスのソース。protected void
updateStepContribution
(StepContribution contribution, StepContributionSource stepContributionSource) StepContributionSource からのすべてのデータで StepContribution を更新します。
コンストラクターの詳細
RemoteChunkHandlerFactoryBean
public RemoteChunkHandlerFactoryBean()
メソッドの詳細
setStep
リモートチャンクマネージャーに変換されるローカルステップ。- パラメーター:
step
- 設定するステップ
setChunkWriter
ステップに注入されるアイテムライター。その責任は、アイテムのチャンクをリモートワーカーに送信することです。通常、実際にはChunkMessageChannelItemWriter
になります。- パラメーター:
chunkWriter
- 設定するチャンクライター
setStepContributionSource
リモートワーカーから戻ってくるStepContribution
インスタンスのソース。- パラメーター:
stepContributionSource
- 設定するステップ貢献ソース (デフォルトはチャンクライターです)
getObjectType
このファクトリによって作成されたオブジェクトの型。ChunkHandler
クラスを返します。- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<T>
のgetObjectType
- 関連事項:
FactoryBean.getObjectType()
isSingleton
public boolean isSingleton()Bean ファクトリの最適化(常に true を返します)。- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<T>
のisSingleton
- 関連事項:
FactoryBean.isSingleton()
getObject
提供されたstep
から抽出されたChunkProcessor
からChunkHandler
を構築します。また、chunk writer
を介してチャンクハンドラーにチャンクを送信するようにステップを変更します。- 次で指定:
- インターフェース
org.springframework.beans.factory.FactoryBean<T>
のgetObject
- 例外:
ExceptionSE
- 関連事項:
FactoryBean.getObject()
updateStepContribution
protected void updateStepContribution(StepContribution contribution, StepContributionSource stepContributionSource) StepContributionSource からのすべてのデータで StepContribution を更新します。フィルターと書き込みカウントに加えて終了ステータスが更新され、ソースのデータが反映されます。- パラメーター:
contribution
- 現在の貢献stepContributionSource
- StepContributions のソース