Spring integration Spring集成:在多节点环境中防止重复

Spring integration Spring集成:在多节点环境中防止重复,spring-integration,poller,Spring Integration,Poller,我有一个由入站适配器轮询的文件。 在环境方面,我有多个节点轮询NAS位置上的单个文件(所有节点都可见),并且防止重复是正确的 令人惊讶的是,如果我重复放置一个文件,则在服务器重新启动之前,没有节点选择该文件 假设spring集成用于将此信息保存在spring上下文中,那么如果一个节点遗漏了此信息,则其他节点应该会选择此信息 有人能解释一下这个标志或元数据在哪里维护吗?请参阅。您需要一个带有共享元数据存储的FileSystemTempersistentAcceptOnceFileListFilte

我有一个由入站适配器轮询的文件。 在环境方面,我有多个节点轮询NAS位置上的单个文件(所有节点都可见),并且防止重复是正确的

令人惊讶的是,如果我重复放置一个文件,则在服务器重新启动之前,没有节点选择该文件

假设spring集成用于将此信息保存在spring上下文中,那么如果一个节点遗漏了此信息,则其他节点应该会选择此信息

有人能解释一下这个标志或元数据在哪里维护吗?

请参阅。您需要一个带有共享元数据存储的
FileSystemTempersistentAcceptOnceFileListFilter

默认情况下,将使用基于内存的
AcceptOnceFileListFilter
,它不考虑文件修改时间

AcceptOnceFileListFilter将其状态存储在内存中。如果您希望该状态在系统重新启动时幸存,请考虑使用FielSistMeExtEntRealtCyFielistFieldFor。此筛选器将接受的文件名存储在元数据存储实现中(第9.5节“元数据存储”)。此筛选器与文件名和修改时间匹配

看。您需要一个带有共享元数据存储的
FileSystemTempersistentAcceptOnceFileListFilter

默认情况下,将使用基于内存的
AcceptOnceFileListFilter
,它不考虑文件修改时间

AcceptOnceFileListFilter将其状态存储在内存中。如果您希望该状态在系统重新启动时幸存,请考虑使用FielSistMeExtEntRealtCyFielistFieldFor。此筛选器将接受的文件名存储在元数据存储实现中(第9.5节“元数据存储”)。此筛选器与文件名和修改时间匹配