Spring 批量集成文件锁定权限
Spring batch integration file lock access
我有一个 spring 批处理集成,其中多个服务器正在轮询单个文件目录。这会导致一个文件可以被多个文件处理的问题。我试图在服务器获得文件后将 nio-lock
添加到文件中,但这会锁定文件以进行处理,因此它无法读取文件的内容。
是否有 spring batch/integration 解决此问题的方法,或者是否有一种方法可以在文件被节点拾取后立即重命名该文件?
考虑将 FileSystemPersistentAcceptOnceFileListFilter
与共享 MetadataStore
一起使用:http://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store
因此,您的应用程序只有一个实例能够获取文件。
即使我们找到了nio-lock
的解决方案,你也应该明白lock意味着"do not touch until freed"。因此,当一个实例完成其工作时,另一个实例准备好获取文件。我想那不是你的目标。
我有一个 spring 批处理集成,其中多个服务器正在轮询单个文件目录。这会导致一个文件可以被多个文件处理的问题。我试图在服务器获得文件后将 nio-lock
添加到文件中,但这会锁定文件以进行处理,因此它无法读取文件的内容。
是否有 spring batch/integration 解决此问题的方法,或者是否有一种方法可以在文件被节点拾取后立即重命名该文件?
考虑将 FileSystemPersistentAcceptOnceFileListFilter
与共享 MetadataStore
一起使用:http://docs.spring.io/spring-integration/reference/html/system-management-chapter.html#metadata-store
因此,您的应用程序只有一个实例能够获取文件。
即使我们找到了nio-lock
的解决方案,你也应该明白lock意味着"do not touch until freed"。因此,当一个实例完成其工作时,另一个实例准备好获取文件。我想那不是你的目标。