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

MQTT中,比如有两个设备,下线了,能触发上下线规则吗?

MQTT中,比如有两个设备:GID_YunOrder@@@1532185264246546432和GID_CjPayOrder@@@1286966773362593792;他们都是在同一个topic下,但是不同GroupId,后台只创建了GID_YunOrder的上下线监听,如果GID_CjPayOrder@@@1286966773362593792下线了,能触发上下线规则吗?image.png

展开
收起
真的很搞笑 2024-01-09 12:05:22 104 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    确实,在同一个topic下,不同的GroupId都能监听到事件。这主要得益于MQTT协议的工作方式。在MQTT中,一个主题(topic)可以被多个订阅者组(即GroupId)订阅。每个订阅者组中可以存在一个或多个消费者实例。当发布一条新的消息到这个主题时,所有订阅了该主题和当前消息标签的消费者都会收到这个消息。因此,如果两个GroupId订阅了同一个topic,并且这两个GroupId都没有指定特定的消息标签,那么这两个GroupId的所有消费者都将收到这条新的消息。

    2024-01-09 14:43:17
    赞同 展开评论 打赏
  • 如果你说的是mqtt的topic和设备。mqtt设备和topic只有订阅的关系,设备可能订阅多个topic,topic可能也被多个设备订阅。上下线只和gid的设备有关哈,所以GID_CjPayOrder@@@1286966773362593792上下线无法触发https://help.aliyun.com/zh/apsaramq-for-mqtt/developer-reference/api-operations-and-parameters?spm=a2c4g.11186623.0.0.693b2a7doMCAtX![image.png](https://ucc.alicdn.com/pic/developer-ecology/wyvq5mjsckydw_4e90304dc67f414d9a184064a58b7dd8.png)
    ,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”

    2024-01-09 12:30:25
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

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

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载