gpt4 book ai didi

java - 如何通过 Spring XML 手动启动 Camel Route?

转载 作者:行者123 更新时间:2023-11-29 06:37:42 25 4
gpt4 key购买 nike

我已将路线的自动启动设置为 false:

<route id="myRoute" autoStartup="false">

我在网上可以找到关于如何启动它的所有信息都是为​​了在 java 中启动它并说要在 camelContext 上调用 startRoute("myRoute");.. 但我找不到关于如何从 Spring XML 中的路由中调用它的任何信息。

这是我的设置:

<route id="myRoute" autoStartup="false">
<from uri="ftp://remote/dir" />
<to uri="file:///local/dir" />
</route>
<route id="kickOff">
<from uri="timer://runOnce?repeatCount=1&amp;delay=30000" />
<!-- START myRoute HERE -->
<to uri="bean:postProcessor?method=postProcess" />
</route>

我的目标是让 FTP 一次获取 FTP 上的所有文件,然后停止该路由。目前它将无限期地继续轮询 FTP。我尝试添加限制为 1 的 org.apache.camel.impl.LimitedPollingConsumerPollStrategy,但这似乎没有任何改变。

最佳答案

查看可以启动路由的控制总线 eip/组件:

代码应该类似:

<route id="kickOff">
<from uri="timer://runOnce?repeatCount=1&amp;delay=30000" />
<to uri="controlbus:route?routeId=myRoute&action=start" />
<to uri="bean:postProcessor?method=postProcess" />
</route>

关于java - 如何通过 Spring XML 手动启动 Camel Route?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18083334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com