2016-10-24 52 views
2

我有一個春季批量集成,其中多個服務器輪詢單個文件目錄。這會導致文件可能被多個文件處理的問題。一旦服務器獲得了文件,我試圖在文件上添加一個nio-lock,但是這會鎖定文件進行處理,因此無法讀取文件的內容。春季批量集成文件鎖訪問

是否存在針對此問題的彈簧批處理/集成解決方案,或者是否有辦法在節點拾取文件後立即重命名該文件?

回答

0

考慮使用FileSystemPersistentAcceptOnceFileListFilter與共享MetadataStorehttp://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store

所以,只有一個應用程序的情況下將能夠拿起文件。

即使我們找到nio-lock的解決方案,您應該明白,鎖定意味着「不要觸摸,直到被釋放」。因此,當一個實例完成其工作時,另一個實例已準備好提取文件。我想這不是你的目標。

+0

謝謝Artem我會研究使用這個。 – user3323143