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路由事务处理?的主要内容,如果未能解决你的问题,请参考以下文章

带有 ActiveMQ 集群的 Apache Camel

Apache Camel路由和Spring启动:应用程序启动

如何在camel-ftp启动之前添加日志消息?

Apache Camel:使用Twilio发送短信

Apache Camel 的 REST 端点

Apache Camel - 连接到 Gtalk