The default flush interval is 30000。なぜそれをスケジュールする前にFileWritingMessageHandler divide this interval by 3の開始メソッドは何ですか?FileWritingMessageHandlerのAPPEND_NO_FLUSHはどのように機能しますか?
次のストリームを作成して、spring-cloud-dataflowプロジェクトでフラッシュをテストしようとしました: '時刻| file --mode = APPEND_NO_FLUSH --directory = test '
期待される結果:30秒後にファイルに書かれた30のメッセージを参照してください。
実際の結果:0件のメッセージがファイルに書き込まれます。
これは既に[リファレンスマニュアル](http://docs.spring.io/spring-integration/reference/html/files.html#file-flushing)で説明されています。 'flushInterval - ファイルが書き込まれていない場合この期間は、自動的にフラッシュされます。これはおおよそのものであり、今度は1.33倍までになる可能性があります。 ' –
感謝します。したがって、次のストリームで30〜40秒ごとにファイルにメッセージをフラッシュしたい場合は、 'time | file --mode = APPEND_NO_FLUSH --directory = test 'カスタムFlushPredicateを記述する必要はありますか? – aturkovic
いいえ。あなたは述語は必要ありません。 DEBUGロギングをオンにすると、フラッシュが表示されます - 私の答えに編集を参照してください。 –