0

我可以用骆驼从 sftp 服务器下载特定文件列表然后关闭服务吗?我知道这应该是一个常见问题,但如果不等待上下文停止,我不知道该怎么做。

在某种程度上,骆驼可以保证数据的完整性?

4

3 回答 3

1

我想你可以使用直接路由、 pollEnrich和模板来做这样的事情

from("direct:grabOneFile")
   .pollEnrich("sftp://somewhere/blah/blah?fileName=foobar");

然后从某处的一些 java 代码中,只需获取一个骆驼模板并调用“direct:grabOneFile”路由。

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

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

于 2013-03-23T06:17:26.667 回答
0

您是否在Camel FTP页面的底部查看了这一点。

于 2015-01-05T15:24:11.427 回答
0

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

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

也看看这个

这个链接有关于关机的例子。

于 2013-03-22T17:59:16.387 回答