我有一个文件服务器和两个集成服务器。每个集成服务器都具有相同的任务。它将从文件服务器的“incoming”文件夹中获取文件,然后进行处理。此服务使用 Spring Integration 。两台服务器的服务同时工作,这将确保即使一个集成服务器发生故障,另一台服务器也会继续工作。因为这两者是相互独立的,我的问题是如何确保两个服务都不从文件服务器获取相同的文件而且主从方法不是我想要的。
答案 0 :(得分:2)
看起来你可以使用文件柜。像这样的事情
<file:inbound-channel-adapter id="filesIn"
directory="file:${input.directory}" prevent-duplicates="true">
<file:nio-locker/>
</file:inbound-channel-adapter>