Apache Camel FTP-如何手动启动路由

大众

此骆驼路线应开始从Ftp服务器读取文件:

from("sftp://user@...")

现在,我不希望它自动开始,轮询或类似操作。这应该手动启动(外部是JMX)。我还有其他通过MBean触发的路由,为此我使用了直接标签:

from("direct:myRoute1")

哪一项是从FTP读取功能开始执行第一个操作的最佳方法?就像是:

from("direct:myRoute2")
.from("sftp://user@...")
.autoStartup(false)

这是行不通的。在手动JMX触发之后,没有文件被ftp读取。我猜这两个“ from”启动路由并行工作,因此启动“ direct:myRoute2”不会触发FTP。

Kann我将FTP-URI放在“ from”之外的另一个组件中,以便在from(“ direct:myRoute2”)之后启动FTP读取?

顺便说一句:这是一条单独的路线,与其他路线没有任何联系。

谢谢

拉明·阿拉巴格里(Ramin Arabbagheri)

您需要的是Poll Enrich:

from("direct:myRoute2")
.pollEnrich("ftp://localhost")
.to("mock:result");

现在触发直接命令(无论您发送给它什么),并且ftp使用者启动。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章