【发布时间】:2020-10-23 03:23:47
【问题描述】:
我发现 Apache Camel SFTP 有一个奇怪的行为。即使设置了delete=true属性,接收后也不会删除文件。我正在使用3.0.0-M3 版本的camel-ftp
以下是我的 SFTP 配置,
sftp://<<HOST_NAME>>:<<PORT>>/<<PATH>>?username=<<USERNAME>>" +
"&password=<<PASSWORD>>" +
"&preferredAuthentications=password" +
"&readLock=changed" +
"&readLockMinAge=30000" +
"&delay=20000" +
"&delete=true";
现在 Camel 可以读取文件,但读取后不会删除文件。在浏览文档时,它说
删除(消费者)- 如果为true,则文件处理成功后将被删除。
- camel 如何定义是否成功处理?我们是否需要为 Camel 设置任何交换属性以将其标记为已成功处理?
收到文件后,我所做的就是将其传递到另一条路线,如下所示,
from(endpointUri).to("direct:procesSftpFile");
我应该将其从 direct 更改为 vm 还是 seda?
【问题讨论】: