1

我有问题。

我有一个应用程序,我在两个不同的服务器上部署了两次,这个应用程序使用了 ftp 组件:

<from uri="ftp://..." />

当我部署它两次(像这样)时,我有并发,并且 FTP 服务器中的一些文件正在被处理两次,或者当另一个节点首先处理它时抛出异常(FileNotFoundException)。

有什么解决办法吗?

谢谢。

4

1 回答 1

1

是的,您可以查看在主/从模式下设置这些 FTP 路由,因此任何时候只有其中一个处于活动状态。或者您可以使用共享的幂等存储库作为“锁”,这样他们只有在可以从该存储库获得排他锁时才能获取文件。

它在骆驼行动书第 17 章和第 12 章中都有介绍。

您可以在 Camel 网站上找到一些详细信息,但文档不如这本书好。

于 2017-07-26T08:37:07.220 回答