java - 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 消费者属性?
解决方案
如果 fe 通过移动文件发生 IOException
根据GenericFileEndpoint.java ,如果移动失败,您可以使用它setMoveFailed()
来定义移动文件的位置。FTP 端点应继承该选项,请参见此处:FtpEndpoint
我不认为你需要让你的端点事务。
推荐阅读
- mysql - Rails 调用同一张表中的不同字段
- android - React Native - 在锁定屏幕上启用通知
- java - AWS 配置获取使用 aws java sdk
- amazon-web-services - 设置多节点 Hadoop Hortonworks 集群
- javascript - 从字符串数组创建对象
- angular - Angular 使用 HttpClient 并向 Get 添加多个参数
- c# - 单击精灵时如何在 Unity 中移动主摄像机?
- python - Python Beautifulsoup - 从带有特定标签的td内的span获取文本
- javascript - Cheerio-选择器返回多个结果时获取正确的文本
- javascript - 我将在哪里实现 .sort() 到我的代码中?