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

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

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

展开
收起
防火防爆 2024-08-18 16:41:19 37 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) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    从 SDK 到编解码:视频直播架构解析 立即下载
    跨平台的云服务SDK需要什么 立即下载
    一个跨平台的云服务SDK需要什么 立即下载