我有如下所示的MQTT路线
from("paho:mytopic?brokerUrl=tcp://0.0.0.0:1883&clientId=ipc)
.routeId("myroute")
.to("log:my?showAll=true&multiline=true");
只有在代理可用时,它才会启动,此后,如果与代理失去连接,它将很好地处理并恢复。
但是我担心的是,如果经纪人不可用,我应该如何开始?
我在google上搜索并了解到“ SupervisingRouteController”在这方面可能会有所帮助,但是没有可用的文档。 经过一番尝试,我达到了这一点,但是由于没有可用的文档,我还能做些什么
final Main main = new Main();
main.addRouteBuilder(new MyMqttRoute());
SupervisingRouteController controller = main.getCamelContexts().get(0).getRouteController().unwrap(SupervisingRouteController.class);
main.run();
答案 0 :(得分:0)
这里有两个单元测试用例,它们显示了SupervisingRouteController的用法。
SupervisingRouteControllerTest.java
SupervisingRouteControllerRestartTest.java
这些可能有助于理解其用法。