ApacheCamel:我需要让我的FTP消费者路由成为事务性的吗



我有以下FTP端点属性:

include=.*.xml&delay=60s&consumer.bridgeErrorHandler=true&throwExceptionOnConnectFailed=true&binary=true&move=.done&soTimeout=300000

因此,端点需要每隔60秒搜索一次*.xml文件并使用它。之后,文件将被继续并移动到"done"目录中。

我担心,如果通过移动文件发生IOException,该文件将已经从端点根目录中删除。

问题是:我是否需要使我的FTP消费者路由具有事务性?

另一个问题是:对于这种情况,你能建议添加另一个有用的ftp消费者属性吗?

如果例如通过移动文件发生IOException

根据GenericFileEndpoint.java,如果移动失败,您可以使用setMoveFailed()来定义将文件移动到哪里。FTP端点应该继承该选项,请参阅此处:FtpEndpoint

我不认为您需要使端点具有事务性。

相关内容

  • 没有找到相关文章

最新更新