【问题标题】:Avoid same file of File server been picked up from different services避免文件服务器的同一个文件从不同的服务中被拾取
【发布时间】:2014-03-27 01:17:03
【问题描述】:

我有一个文件服务器和两个集成服务器。每个集成服务器都有相同的任务。它将从文件服务器的“传入”文件夹中提取文件,然后对其进行处理。此服务使用 Spring 集成。两台服务器的服务同时工作,这将确保即使一台集成服务器出现故障,另一台仍将继续工作。因为这两者是相互独立的,所以我的问题是如何确保 两个服务不会从文件服务器获取相同的文件 而且主从方法不是我想要的.

【问题讨论】:

  • 这个责任应该在于文件服务器。
  • 文件服务器只是作为一个驱动器。它不能承担这个责任。
  • 一个更简单的解决方案是尝试移动文件,如果成功则处理它。

标签: java spring integration spring-integration fileserver


【解决方案1】:

看起来您可以使用文件柜。像这样的东西

 <file:inbound-channel-adapter id="filesIn"
       directory="file:${input.directory}" prevent-duplicates="true">
    <file:nio-locker/>
  </file:inbound-channel-adapter>

Check this documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多