通配符订阅
通配符订阅解决的问题是,原本每台设备的每个消息都需要单独订阅一个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下设备的消息。