Camel PAHO 路线在回连时未收到离线消息

Camel PAHO routes not receiving offline messages while connecting back

我正在使用基于 apache camel xml 的 paho 路由进行订阅、发布过程。在线时,一切正常。但是收不到离线消息

我设置了以下.,

  1. 固定客户端 ID
  2. 清理会话为假,
  3. 订阅和发布都使用 QoS 2

对于独立程序,它正在获取所有离线消息。骆驼路线不会发生这种情况。

终于,我手动解决了这个问题。

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

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

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