我建议使用camel-paho,因为Eclipse Paho更加活跃 比camel-mqtt使用的旧的FuseSource MQTT客户端库。
也就是说,camel-mqtt组件的问题在于它在启动时需要一个工作连接。您可以配置其重新连接选项以设置各种延迟等。
有一种替代路由启动机制,允许使用后台线程启动路由,该后台线程监视路由并可以处理重试等 SupervisingRouteController ,请注意,围绕其JMX管理功能仍有一些事情需要实施,但其他情况应该没问题。它缺乏更多适当的文档。我们正在考虑在Camel 3中使其更突出或默认。
SupervisingRouteController
这里有一个例子: https://github.com/apache/camel/tree/master/examples/camel-example-spring-boot-supervising-route-controller