首页 > 解决方案 > Apache Camel:我需要让我的 FTP-Consumer 路由交易吗?

问题描述

我有这些 FTP 端点属性:

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

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

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

问题是:我需要让我的 FTP-Consumer 路由交易吗?

另一个问题是:您能否建议为这种情况添加另一个有用的 ftp 消费者属性?

标签: javaspring-bootapache-camel

解决方案


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

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

我不认为你需要让你的端点事务。


推荐阅读