来自 Web 应用程序的 Apache Camel FTP 组件

Apache Camel FTP component from a web application

我有一个基于 apache camel 的网络应用程序。我使用 camel servlet 组件创建了 restful 路由。我有一个要求,当我的应用程序中的 restful URL 之一被调用时,我想将文件从 FTP 下载到本地服务器。我找不到任何谷歌搜索的例子。

还有可能从计时器或 Quartz 组件调用 camel FTP 组件吗?

是的,您可以在 routePolicy 中使用 Quartz 使 ftp 消耗一定时间然后停止:

http://camel.apache.org/cronscheduledroutepolicy.html

如果你想使用一个Timer,那么这将不得不在"From"。然后你可以使用 Poll Enrich 从 FTP:

消费
from("timer://foo?fixedRate=true&period=60000")
.pollEnrich("ftp://localhost")
.to("mock:result");