2017-03-23 16 views
0

受信アダプターによってポーリングされたファイルがあります。 環境は賢明です。私は、複数のノードが(すべてに見える)NASの場所にある単一のファイルをポーリングし、重複を防止しています。Spring統合:マルチノード環境で重複を防止する

驚いたことに、私がファイルを繰り返し入れると、サーバが再起動されるまで、どのノードもファイルを選択しません。

春の状況でこの情報を保持するために使用されるスプリング統合を想定すると、これは他のノードによって選択されているはずです。

誰かがこの旗やメタデータがどこに保持されているか説明できますか?

答えて

1

the documentationを参照してください。 FileSystemPersistentAcceptOnceFileListFilterと共有番号MetadataStoreが必要です。

既定では、メモリベースのAcceptOnceFileListFilterが使用されますが、ファイルの変更日時は考慮されていません。

AcceptOnceFileListFilterは、その状態をメモリに保存します。システムを再起動しても状態が失われないようにするには、代わりにFileSystemPersistentAcceptOnceFileListFilterの使用を検討してください。このフィルタは、受け入れられたファイル名をMetadataStore実装(第9.5項「メタデータストア」)に格納します。このフィルタは、ファイル名と変更時刻を照合します。

関連する問題