自动启动设置为 false 的交易骆驼路线

Transacted camel route with auto-startup set to false

我正在开发一个消息路由器,它有一堆路由,这些路由根据某些特定条件在运行时启动和停止。

默认情况下,所有这些路由都配置为auto-starup=false

现在我正在尝试为这些路由添加事务支持,但您似乎无法同时定义事务处理路由和控制其启动行为。这是因为 RouteDefinition.transacted() returns 没有 autoStartup(boolean autoStartup) 方法的 TransactedDefinition 实例。

我确信我不是唯一需要这种功能的人,我只是想知道解决此类需求的骆驼方法是什么。

提前感谢您的投入

可能先设置autoStartup,例如

from("direct:start").autoStartup(false)
    .transacted()
    .to("mock:result");