0

我们使用 Camel 的 SFTP 源来下载和处理文件。我们希望实现以下目标:

  1. 源文件仅在超过 2 天时才会从服务器中删除。较新的文件应该保留在服务器上,即使它们被正确处理。

  2. 超过两天的文件应该被跳过,而不是路由到下一个端点。

有没有办法配置骆驼来做到这一点?任何帮助是极大的赞赏!谢谢!

4

1 回答 1

0

对于#2,您可以实现自定义过滤器并编写一些代码来确定文件是否超过 2 天,然后返回 true | false 是否包含文件。请参阅http://camel.apache.org/file2上的文件过滤器

对于#1,如果您设置delete=true并且成功处理,Camel 将删除该文件。但结合#2 未处理的文件将不会被删除。

于 2015-04-22T04:54:15.730 回答