如何使用.autoStartup启动Camel路由(false)

时间:2016-10-18 17:04:41

标签: java apache-camel

我想使用" .autoStartup(false)"启动Camel路由。 例如:

rc = sqlite3_step(*stmt);  

我正在使用

from("file:E:/Example").routeId("myRoute").autoStartup(false)
                    .to("file:E:/Example2");

开始我的路线。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

几乎正确但您应该使用路线的ID,您使用routeId进行设置,例如myRoute所以它应该是

camelContext.startRoute("myRoute");

同样正如gtonic指出的那样,您可以通过控制总线EIP中记录的其他方式启动路线:https://camel.apache.org/controlbus.html

答案 1 :(得分:1)

实际上,有一种模式:使用ControlBus启动/停止Camel路线。

E.g:

  

template.sendBody(" controlbus:language:simple"," $ {camelContext.stopRoute(' myRoute')}");