Apache Camel:我是否需要使我的FTP-Consumer路由事务处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Camel:我是否需要使我的FTP-Consumer路由事务处理?相关的知识,希望对你有一定的参考价值。
我有这些FTP端点属性:
include=.*.xml&delay=60s&consumer.bridgeErrorHandler=true&throwExceptionOnConnectFailed=true&binary=true&move=.done&soTimeout=300000
因此,端点需要每隔60秒搜索* .xml文件并使用它。之后,文件将被处理并移动到“完成”目录中。
我害怕如果f.e.通过执行IOException发生的文件移动,该文件将已从端点根目录中删除。
问题是:我是否需要使我的FTP-Consumer路由事务处理?
另一个问题是:你能给出一个建议,为这种情况添加另一个有用的ftp消费者属性吗?
答案
如果f.e.通过移动文件发生IOException
根据GenericFileEndpoint.java,您可以使用setMoveFailed()
来定义移动失败时移动文件的位置。 FTP端点应该继承该选项,请参见:FtpEndpoint
我认为你不需要让你做端点事务。
以上是关于Apache Camel:我是否需要使我的FTP-Consumer路由事务处理?的主要内容,如果未能解决你的问题,请参考以下文章