Apache Camel:我是否需要使FTP消费者路由具有事务性?

时间:2018-11-09 09:43:19

标签: java spring-boot apache-camel

我具有以下FTP端点属性:

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

因此,端点需要每60秒搜索* .xml文件并将其使用。之后,将继续处理文件并将其移动到“完成”目录中。

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

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

另一个问题是:在这种情况下,您能否建议添加另一个有用的ftp使用者属性?

1 个答案:

答案 0 :(得分:0)

  

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

根据GenericFileEndpoint.java,您可以使用setMoveFailed()定义移动失败时文件的移动位置。 FTP端点应继承该选项,请参见此处:FtpEndpoint

我认为您不需要使您成为端点事务型。