2016-10-24 7 views
2

私は、複数のサーバーが1つのファイル・ディレクトリーをポーリングしているバッチ・バッチ統合を持っています。これは、ファイルを複数で処理できるという問題を引き起こします。私はnio-lockをファイルに追加しようとしましたが、それはサーバーが持っていますが、ファイルの内容を読み取ることができないように処理するためにファイルをロックします。バッチ・バッチ・インテグレーション・ファイルのロック・アクセス

この問題のバネバッチ/統合ソリューションはありますか、ノードによってファイルが取得されるとすぐにファイルの名前を変更する方法はありますか?

答えて

0

が共有MetadataStoreFileSystemPersistentAcceptOnceFileListFilterを使用するように考えてみましょう:http://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store

だから、あなたのアプリケーションのインスタンスは1つだけのファイルを拾うことができるようになります。

nio-lockの解決策が見つかったとしても、ロックは「解放されるまで手を触れない」ことを意味するはずです。したがって、あるインスタンスがその作業を完了したときに、別のインスタンスがファイルを受け取る準備ができています。私はあなたの目標ではないと思います。

+0

ありがとうございますArtem私はこれを使用して調べます。 – user3323143