apache-camel - Camel PAHO 路由在连接回来时未收到离线消息
问题描述
我正在使用基于 apache camel xml 的 paho 路由进行订阅、发布过程。在线时,一切正常。但我无法收到离线消息。
我设置了以下内容。
- 恒定客户 ID
- 清洁会话是错误的,
- 都使用 QoS 2 订阅和发布
使用独立程序,它可以获取所有离线消息。骆驼路线不会发生。
解决方案
最后,我能够手动解决这个问题。
Camel PAHO 客户端在执行代理连接之前不会填充回调函数。他们只有在建立连接时才这样做。
因此,一旦连接成功,代理就会发送所有离线消息。在这种情况下,我们的客户端没有回调处理程序来处理这些消息。所以他们迷路了。
其他在内部使用 PAHO 的客户端(IoThub 客户端)通过设置回调和启动连接来正确执行此操作。
推荐阅读
- if-statement - SQL 脚本中的嵌套 IF 语句
- ios - 无法将图像添加到标签栏项目反应导航
- xcode - 使用未解析的标识符“PresentationButton”
- c++ - 解耦自定义用户数据
- reactjs - 如何使用 React Router 从应用程序中的父组件获取子组件的路由参数值
- reactjs - 如何在 redux 的组件中获取有效负载?
- android - iOS 故事板是否有类似 android 的布局资源文件?
- puppeteer - 如何让 page.keyboard.press("[any key]") 使用 page.keyboard.down("Control") 调度按键事件
- python - 只考虑小数点后 2 位
- python - 遍历 excel 工作表并创建一个数据框