Spring批量集成文件锁访问

时间:2016-10-24 09:47:13

标签: spring spring-integration spring-batch

我有一个Spring批量集成,其中多个服务器轮询单个文件目录。这会导致文件可以由多个文件处理的问题。我曾尝试在服务器获取文件后将nio-lock添加到文件中,但这会锁定文件以进行处理,因此无法读取文件的内容。

是否存在针对此问题的弹簧批处理/集成解决方案,或者是否有一种方法可以在节点选择文件后立即重命名该文件?

1 个答案:

答案 0 :(得分:0)

考虑将/etc/presto/kafka与共享FileSystemPersistentAcceptOnceFileListFilterhttp://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store

一起使用

因此,只有一个应用程序实例能够获取文件。

即使我们找到MetadataStore的解决方案,您也应该明白锁定意味着“在释放之前不要触摸”。因此,当一个实例完成其工作时,另一个实例准备好接收该文件。我猜这不是你的目标。