Apache camel 用于监督RouteController的文档

Apache camel 用于监督RouteController的文档,apache-camel,paho,Apache Camel,Paho,我有如下的MQTT路线 from("paho:mytopic?brokerUrl=tcp://0.0.0.0:1883&clientId=ipc) .routeId("myroute") .to("log:my?showAll=true&multiline=true"); 它只在代理可用时启动,之后如果它与代理失去了连接,它会很好地处理并恢复 但我关心的是,如果经纪人不在,我如何第一次开始工作 我在谷歌上搜索,了解到“SupervisingRouteController”可能在

我有如下的MQTT路线

from("paho:mytopic?brokerUrl=tcp://0.0.0.0:1883&clientId=ipc)
.routeId("myroute")
.to("log:my?showAll=true&multiline=true");
它只在代理可用时启动,之后如果它与代理失去了连接,它会很好地处理并恢复

但我关心的是,如果经纪人不在,我如何第一次开始工作

我在谷歌上搜索,了解到“SupervisingRouteController”可能在这方面有所帮助,但没有关于如何使用它的文档。 经过一些尝试和尝试,我达到了这一点,但由于没有可用的文档,我还能做些什么呢

final Main main = new Main();
main.addRouteBuilder(new MyMqttRoute());
SupervisingRouteController controller = main.getCamelContexts().get(0).getRouteController().unwrap(SupervisingRouteController.class);
main.run();

下面是两个单元测试用例,展示了SupervisingRouteControl的用法。


这些可能有助于理解其用法。

您是否考虑过使用
paho
组件的
lazyStartProducer
选项?我使用paho作为消费者这些单元测试用于SpringBoot应用程序,对于camel main,有一个JIRA关于如何更好地配置这个现成的组件谢谢。不幸的是,这仍然是一个悬而未决的问题。让我们看看@Claus Ibsen/其他人是否对此有发言权。