public class ChunkMessageChannelItemWriter<T> extends StepExecutionListenerSupport implements ItemWriter<T>, ItemStream, StepContributionSource
コンストラクターと説明 |
---|
ChunkMessageChannelItemWriter() |
修飾子と型 | メソッドと説明 |
---|---|
ExitStatus | afterStep(StepExecution stepExecution) リスナーにステップの終了ステータスを変更する機会を与えます。 |
void | beforeStep(StepExecution stepExecution) 現在のスコープの StepExecution を使用して、リスナーの状態を初期化します。 |
void | close() ストリームの動作にリソースが必要な場合、ここで破棄する必要があります。 |
java.util.Collection<StepContribution> | getStepContributions() 現在利用可能なコントリビューションを取得し、ソースをドレインします。 |
void | open(ExecutionContext executionContext) 提供された ExecutionContext のストリームを開きます。 |
void | setMaxWaitTimeouts(int maxWaitTimeouts) リモートワーカーからの null 以外の結果をステップの最後で待機する最大回数。 |
void | setMessagingOperations(org.springframework.integration.core.MessagingTemplate messagingGateway) |
void | setReplyChannel(org.springframework.messaging.PollableChannel replyChannel) |
void | setThrottleLimit(long throttleLimit) スロットル制限のパブリック setter。 |
void | update(ExecutionContext executionContext) オープン中に提供された実行コンテキストが保存されようとしていることを示します。 |
void | write(java.util.List<? extends T> items) 指定されたデータ要素を処理します。 |
public void setMaxWaitTimeouts(int maxWaitTimeouts)
maxWaitTimeouts
- 待機タイムアウトの最大数 public void setThrottleLimit(long throttleLimit)
throttleLimit
- 設定するスロットル制限 public void setMessagingOperations(org.springframework.integration.core.MessagingTemplate messagingGateway)
public void setReplyChannel(org.springframework.messaging.PollableChannel replyChannel)
public void write(java.util.List<? extends T> items) throws java.lang.Exception
ItemWriter
ItemWriter<T>
の write
items
- 書かれる項目 java.lang.Exception
- エラーがある場合。フレームワークは例外をキャッチし、必要に応じて変換または再スローします。public void beforeStep(StepExecution stepExecution)
StepExecutionListener
StepExecution
を使用して、リスナーの状態を初期化します。StepExecutionListener
の beforeStep
StepExecutionListenerSupport
の beforeStep
stepExecution
- StepExecution
のインスタンス。@Nullable public ExitStatus afterStep(StepExecution stepExecution)
StepExecutionListener
ExitStatus.and(ExitStatus)
を使用して通常の終了ステータスと結合されます。ステップの処理ロジックの実行後に呼び出されます(成功または失敗の両方)。このメソッドで例外をスローしても効果はなく、ログに記録されるだけです。StepExecutionListener
の afterStep
StepExecutionListenerSupport
の afterStep
stepExecution
- StepExecution
インスタンス。ExitStatus
。null
を返し、古い値を変更せずに残します。public void close() throws ItemStreamException
ItemStream
ItemStream
の close
ItemStreamException
public void open(ExecutionContext executionContext) throws ItemStreamException
ItemStream
ExecutionContext
のストリームを開きます。ItemStream
の open
executionContext
- 現在のステップの ExecutionContext
再起動時のステップの最後の実行からの executionContext になります。ItemStreamException
public void update(ExecutionContext executionContext) throws ItemStreamException
ItemStream
ItemStream
の update
executionContext
- 更新される ItemStreamException
public java.util.Collection<StepContribution> getStepContributions()
StepContributionSource
StepContributionSource
の getStepContributions
StepContribution
インスタンスのコレクション