Apache Camel: Do I need to make my FTP-Consumer route transactional?(Apache Camel:我需要让我的 FTP-Consumer 路由交易吗?)
问题描述
我有这些 FTP 端点属性:
I have these FTP endpoint properties:
include=.*.xml&delay=60s&consumer.bridgeErrorHandler=true&throwExceptionOnConnectFailed=true&binary=true&move=.done&soTimeout=300000
所以端点需要每 60 秒搜索一次 *.xml 文件并使用它.之后,文件将继续并移动到完成"目录中.
So an endpoint need to search every 60 secounds the *.xml files and consume it. After that the files will be proceed and moved in 'done' directory.
恐怕如果 f.e.通过移动文件会发生 IOException,该文件将已从端点根目录中删除.
I'm afraid that if f.e. by doing the move of a file an IOException occures, the file will already be deleted from the endpoint root directory.
问题是:我需要让我的 FTP-Consumer 路由交易吗?
The question is: do I need to make my FTP-Consumer route transactional?
另一个问题是:您能否建议为这种情况添加另一个有用的 ftp 消费者属性?
Another question is: can you give an advise to add another usefull ftp consumer properties for this case?
推荐答案
如果 f.e.通过移动文件会发生 IOException
if f.e. by doing the move of a file an IOException occures
根据 GenericFileEndpoint.java 您可以使用 setMoveFailed()
来定义移动失败时将文件移动到哪里.FTP 端点应继承该选项,请参见此处:FtpEndpoint
According to GenericFileEndpoint.java you can use setMoveFailed()
to define where to move the file if the moving fails.
The FTP endpoint should inherit that option, see here: FtpEndpoint
我认为您不需要使端点事务性.
I do not think that you need to make you endpoint transactional.
这篇关于Apache Camel:我需要让我的 FTP-Consumer 路由交易吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Apache Camel:我需要让我的 FTP-Consumer 路由交易吗?
基础教程推荐
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- 降序排序:Java Map 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01