回到连接时,骆驼PAHO路由未收到脱机消息

时间:2019-05-22 03:06:30

标签: apache-camel mqtt message offline paho

我正在使用基于Apache骆驼xml的Paho路由进行订阅,发布过程。在线时,一切正常。但是我无法收到离线消息。

我已经设置了以下内容,

  1. 恒定客户端ID
  2. 清洁会话为FALSE,
  3. 两个都订阅并发布了QoS 2

使用独立程序,它将获取所有脱机消息。骆驼路线没有发生。

1 个答案:

答案 0 :(得分:1)

最后,我能够手动解决此问题。

Camel PAHO Client在执行代理连接之前未填充回调函数。他们只有在建立连接后才这样做。

因此,一旦连接成功,则代理仅发送所有脱机消息。在这种情况下,我们的客户端没有回调处理程序来处理这些消息。所以他们迷路了。

内部使用PAHO的其他客户端(IoThub客户端)通过设置回调并启动连接来正确完成此操作。