Spring integration 缩放文件轮询器| Spring集成

Spring integration 缩放文件轮询器| Spring集成,spring-integration,spring-integration-dsl,Spring Integration,Spring Integration Dsl,关于spring集成,如何水平扩展文件轮询 假设将文件轮询器设置为5s以拾取.tif文件,并且spring集成代码作为启动项目在一台服务器上运行。preventdeplicate()对文件poller有效。 如果使用相同的代码部署另一台服务器,会发生什么情况? 如果文件被两台服务器一个接一个地轮询,同一个文件会被处理两次,如何防止?在这种情况下,最好的扩展方法是什么 如果要扩展应用程序,您肯定需要开始考虑如何使用持久存储在它们之间共享状态 集群范围内的preventDuplicate类似于Fil

关于spring集成,如何水平扩展文件轮询

假设将文件轮询器设置为
5s
以拾取
.tif
文件,并且spring集成代码作为启动项目在一台服务器上运行。
preventdeplicate()
对文件
poller
有效。 如果使用相同的代码部署另一台服务器,会发生什么情况?
如果文件被两台服务器一个接一个地轮询,同一个文件会被处理两次,如何防止?在这种情况下,最好的扩展方法是什么

如果要扩展应用程序,您肯定需要开始考虑如何使用持久存储在它们之间共享状态

集群范围内的
preventDuplicate
类似于
FileReadingMessageSource
是一个
FileSystemTempersistentAcceptonCefileListFilter
,可以配置一些可能的外部存储。在Spring集成中,通过
ConcurrentMetadataStore
实现提供了一些选择:

否则就别无选择地阻止你解释的行为