我有以下FTP端点属性:
include=.*.xml&delay=60s&consumer.bridgeErrorHandler=true&throwExceptionOnConnectFailed=true&binary=true&move=.done&soTimeout=300000
因此,端点需要每隔60秒搜索一次*.xml文件并使用它。之后,文件将被继续并移动到"done"目录中。
我担心,如果通过移动文件发生IOException,该文件将已经从端点根目录中删除。
问题是:我是否需要使我的FTP消费者路由具有事务性?
另一个问题是:对于这种情况,你能建议添加另一个有用的ftp消费者属性吗?
如果例如通过移动文件发生IOException
根据GenericFileEndpoint.java,如果移动失败,您可以使用setMoveFailed()
来定义将文件移动到哪里。FTP端点应该继承该选项,请参阅此处:FtpEndpoint
我不认为您需要使端点具有事务性。