高级特性 (Advanced Features)

EMQ 2.0 版本新增了本地订阅与共享订阅功能。

本地订阅 (Local Subscription)

本地订阅(Local Subscription) 只在本节点创建订阅与路由表,不会在集群节点间广播全局路由,非常适合物联网数据采集应用:

  1. mosquitto_sub -t '$local/topic'
  2. mosquitto_pub -t 'topic'

使用方式: 订阅者在主题(Topic)前增加 ‘$local/’ 前缀。

共享订阅 (Shared Subscription)

共享订阅(Shared Subscription)支持在多订阅者间采用分组负载平衡方式派发消息:

  1. ---------
  2. | | --Msg1--> Subscriber1
  3. Publisher--Msg1,Msg2,Msg3-->| EMQ | --Msg2--> Subscriber2
  4. | | --Msg3--> Subscriber3
  5. ---------

共享订阅支持两种使用方式:

订阅前缀

使用示例

$queue/

mosquitto_sub -t ‘$queue/topic’

$share/<group>/

mosquitto_sub -t ‘$share/group/topic’