通配符订阅

通配符订阅解决的问题是,原本每台设备的每个消息都需要单独订阅一个Topic,有了通配符订阅后,可以用一个或几个Topic批量订阅这些设备的消息,极大减少了订阅的时间。

先总结一下臻云消息服务支持订阅的Topic:

  • device/${sn}/event/state : 订阅设备的状态
  • device/${sn}/message/up/${name} : 订阅设备的消息
  • device/${sn}/message/down/${name}/reply : 订阅下发消息的回执消息

臻云消息服务支持对设备序列号和消息名称(除此之外的其他任何层级的通配符订阅主题都会认为是非法的)进行通配订阅,如下:

  • device/+/event/state : 订阅所有设备的状态
  • device/+/message/up/${name} : 订阅所有设备的某个消息
  • device/${sn}/message/up/+ : 订阅某台设备的所有消息
  • device/+/message/up/+ : 订阅所有设备的所有消息
  • device/+/message/down/${name}/reply : 订阅所有设备的某个下发消息的回执消息
  • device/${sn}/message/down/+/reply : 订阅某台设备的所有下发消息的回执消息
  • device/+/message/down/+/reply : 订阅所有设备的所有下发消息的回执消息

注意:所有订阅都会受到AccessKey对设备分组权限的控制,比如您在臻云控制台设置了某个AccessKey能够访问的分组是group1和group2,那么如果通过此AccessKey通配订阅所有设备的消息( Topic: device/+/message/up/+)也只能订阅到group1和group2下设备的消息。

results matching ""

    No results matching ""