我可以从sftp服务器下载camel特定文件列表然后关闭服务吗? 我知道这应该是一个常见问题,但我不知道如何在不等待上下文停止的情况下做到这一点。
在某种程度上,驼峰可以确保数据的完整性吗?
答案 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页面底部查看了该内容。