首页 > 解决方案 > Camel PAHO 路由在连接回来时未收到离线消息

问题描述

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

我设置了以下内容。

  1. 恒定客户 ID
  2. 清洁会话是错误的,
  3. 都使用 QoS 2 订阅和发布

使用独立程序,它可以获取所有离线消息。骆驼路线不会发生。

标签: apache-camelmqttmessageofflinepaho

解决方案


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

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

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

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


推荐阅读