1

Spring Integration を使用して、ディレクトリから入力メッセージを取得する必要があります。これは、読み取り専用アクセスしかできない CIFS / Samba 共有フォルダーであるため、削除する必要がなく、新しいファイルのみを取得する方法を見つける必要があります。デフォルトの AcceptOnceFileListFilter の動作は、コンテナを再起動しない場合にのみ機能するため、理想的ではありません。

私が考えているのは、ファイル ポーラーが X 分前に作成されたファイルのみを取得する方法です。私はまだ繰り返しファイルを拾っていますが、はるかに短い期間からです (私はそれに対処できます)。

私がする必要があるのは、独自の FileListFilter を実装して、X 分前に作成されたファイルのみを返すことだと思います。デフォルトのSpringフィルター内または他の場所に、その実装が既にあるかどうかを尋ねたいだけです。より良い提案も大歓迎です!

ありがとうウォン

4

1 に答える 1

1

このようなFileListFilterすぐに使える実装はありませんが、自分で簡単に実装できます。そのソリューションは拡張できますAcceptOnceFileListFilter

より良い解決策として、persistentアプリケーションの再起動中に選択されたファイルの状態を維持できるようにする実装があります。ですFileSystemPersistentAcceptOnceFileListFilter

于 2015-05-18T07:18:46.803 に答える