用camel和shutdown下载特定文件

时间:2013-03-22 11:34:52

标签: apache-camel ftp-client

我可以从sftp服务器下载camel特定文件列表然后关闭服务吗? 我知道这应该是一个常见问题,但我不知道如何在不等待上下文停止的情况下做到这一点。

在某种程度上,驼峰可以确保数据的完整性吗?

3 个答案:

答案 0 :(得分:1)

我猜你可以使用直接路线pollEnrich和模板

来做这样的事情
from("direct:grabOneFile")
   .pollEnrich("sftp://somewhere/blah/blah?fileName=foobar");

然后从某些java代码中获取camel template并调用“direct:grabOneFile route。

String ret = template.requestBody("direct:grabOneFile","",String.class);

在这种情况下,您不必担心何时关闭驼峰上下文并有可能拥有多个文件等。

答案 1 :(得分:0)

Camel ftp组件只能轮询目录。 您可以使用maxMessagesPerPoll和fileName的组合,例如

from("ftp://.../xyz?maxMessagesPerPoll=x&fileName=y");

另请查看this

This链接有关于关闭的示例。

答案 2 :(得分:0)

您是否在Camel FTP页面底部查看了该内容。