このようなカスタムロジックをout of the box
に含める必要があるとは思っていませんでしたが、あなたのケースは非常に具体的なので、何かを自分で実装してコードを共有するようにしてはいけません。それは無知なことです。
どうにも私たちができることを見てみましょう。
ファイルのカウンターがいくつかあります。先頭には、最初のファイルを送信する前にもう1つメッセージを送信して、ターゲットファイルにヘッダーとして格納することができます。
<wire-tap>
で達成することができます。これは、すべてがDirectChannel
に基づいている場合、send
ロジックの現在のスレッドをブロックします。
今では完全にpolling
プロセスが無限大である...あなたは既にフッターを配置する時間であることをご理解のプロセスによってどのように(少なくともあなたの説明による)
明確ではない、とのファイルであれば常にソースディレクトリに表示されますが、仕上げを決めるフックはありません。
私はAbstractMessageSourceAdvice
に見てみるために提案することができると我々はpoll
後null
結果を持っているときtrailer record
を送信することができます。 SimpleActiveIdleMessageSourceAdvice
のロジックのように:
public Message<?> afterReceive(Message<?> result, MessageSource<?> source) {
if (result == null) {
this.trigger.setPeriod(this.idlePollPeriod);
}
else {
this.trigger.setPeriod(this.activePollPeriod);
}
return result;
}
そういうもの。
あなたのユースケースに関する詳細情報を共有してください。あなたのアドバイスがまだあなたにとって役に立たない場合、その機能をいつ、どのように追加したいのですか?