着信フォルダーを監視してファイルを処理する春の統合アプリケーションがあります。prevent-duplicates="true" を使用していましたが、false に変更する必要があります。ここでその理由を説明しました。 ファイル インバウンド チャネル アダプターのパフォーマンスの問題
現在、複数のスレッドが同じファイルを処理しています。助けてくれてありがとう!
<file:inbound-channel-adapter id="inFiles" channel="inFilesin" directory="file:${incoming.folder}"
queue-size="300" filename-regex="(?i)^(?!.*writing)" prevent-duplicates="false" auto-startup="true" auto-create-directory="false" >
<int:poller id="fw.fileInboudPoller" fixed-rate="1" receive-timeout="3" time-unit="SECONDS"
max-messages-per-poll="10" task-executor="taskExecutor" />
</file:inbound-channel-adapter>
<task:executor id="taskExecutor" pool-size="10-20" queue-capacity="20" rejection-policy="CALLER_RUNS" />
ありがとう、モハン