【发布时间】:2019-09-04 10:36:49
【问题描述】:
我正在使用基于 apache camel xml 的 paho 路由进行订阅、发布过程。在线时,一切正常。但我无法收到离线消息。
我已经设置了以下内容,
- 恒定客户端 ID
- Clean Session 为 FALSE,
- 使用 QoS 2 订阅和发布
使用独立程序,它可以获取所有离线消息。骆驼路线不会发生这种情况。
【问题讨论】:
标签: apache-camel mqtt message offline paho
我正在使用基于 apache camel xml 的 paho 路由进行订阅、发布过程。在线时,一切正常。但我无法收到离线消息。
我已经设置了以下内容,
使用独立程序,它可以获取所有离线消息。骆驼路线不会发生这种情况。
【问题讨论】:
标签: apache-camel mqtt message offline paho
最后,我能够手动解决这个问题。
Camel PAHO 客户端在执行代理连接之前未填充回调函数。他们只有在建立连接时才这样做。
因此,一旦连接成功,代理就会发送所有离线消息。在这种情况下,我们的客户端没有回调处理程序来处理这些消息。所以他们迷路了。
在内部使用 PAHO 的其他客户端(IoThub 客户端)通过设置回调和启动连接来做正确的事情。
【讨论】: