开发者社区 > 云原生 > 消息队列 > 正文

MQTT 客户端上线,用 java 云端 sdk 订阅客户端上下线事件发现有个别上下线事件没推送?

我们这边线上发现一个文档,MQTT 客户端上线但,我们使用 java 云端 sdk 订阅客户端上下线事件发现有个别上下线事件没有推送,请问能帮忙排查下么?

展开
收起
防火防爆 2024-08-18 16:41:19 17 0
1 条回答
写回答
取消 提交回答
  • 在客户端上线和下线事件触发时,MQTT服务器会根据您配置的客户端上下线通知规则,向后端其他云产品推送一条上下线消息。业务应用一般部署在阿里云的服务器上,业务应用通过向后端云产品订阅这条消息来获取所有客户端的上下线动作。上下线事件流出

    该方式属于异步感知客户端的状态,且感知到的是上下线事件,而非在线状态,云端应用需要根据事件发生的时间序列分析出客户端的状态。

    异步上下线通知因为采用消息解耦,状态判断更加复杂,且误判可能性更大,但该方法可以基于事件分析多个客户端的运行状态轨迹。
    7f1a8a97af51d372cf588376730dd8c6_p355100.png

    参考文档https://help.aliyun.com/zh/apsaramq-for-mqtt/mqtt-upgraded/developer-reference/export-status-events-of-apsaramq-for-mqtt-clients?spm=a2c4g.11186623.0.i24#section-t3f-i9p-7if

    2024-08-20 09:00:40
    赞同 展开评论 打赏

高弹性低成本、更稳定更安全、智能化免运维的消息队列服务,涵盖RocketMQ、Kafka、RabbitMQ、MQTT、MNS等。 RocketMQ一站式学习:https://rocketmq-learning.com

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
    The Reactive Cloud Native Arch 立即下载
    JAVA开发手册1.5.0 立即下载