Apache camel 使用camel和shutdown下载特定文件

Apache camel 使用camel和shutdown下载特定文件,apache-camel,ftp-client,Apache Camel,Ftp Client,我是否可以使用camel从sftp服务器下载特定的文件列表,然后关闭服务? 我知道这应该是一个常见的问题,但如果不等待上下文停止,我就不知道如何做 在某种程度上,camel可以确保数据完整性?camel ftp组件只能轮询目录。 您可以使用maxMessagesPerPoll和fileName的组合,如 from("ftp://.../xyz?maxMessagesPerPoll=x&fileName=y"); 也来看看 link有一些关于关机的例子。我想你可以使用直接路由和模板来做类

我是否可以使用camel从sftp服务器下载特定的文件列表,然后关闭服务? 我知道这应该是一个常见的问题,但如果不等待上下文停止,我就不知道如何做


在某种程度上,camel可以确保数据完整性?

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

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


link有一些关于关机的例子。

我想你可以使用直接路由和模板来做类似的事情

from("direct:grabOneFile")
   .pollEnrich("sftp://somewhere/blah/blah?fileName=foobar");
然后从某个java代码中,只需抓取一个并调用“direct:grabOneFile”路由

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

在这种情况下,您不必担心什么时候关闭camel上下文,可能会有多个文件等。

您是否在页面底部查看了此内容。

如果您想使用xml方式,下面是示例:sftp://test@localhost:22/test?privateKeyFile=/keyFile&;disconnect=true