Modules 模块

EMQ X 支持模块扩展,默认三个模块,分别为上下线消息状态发布模块、代理订阅模块、主题(Topic)重写模块。

上下线消息状态发布模块

是否启动上下线消息状态发布模块:

  1. module.presence = on

上下线消息状态发布模块发布 MQTT 消息时使用的 QoS:

  1. module.presence.qos = 1

代理订阅模块

是否启动代理订阅模块:

  1. module.subscription = off

客户端连接时自动订阅的主题与 QoS:

  1. ## Subscribe the Topics's qos
  2. ## module.subscription.1.topic = $client/%c
  3. ## module.subscription.1.qos = 0
  4. ## module.subscription.2.topic = $user/%u
  5. ## module.subscription.2.qos = 1

主题重写模块

是否启动主题重写模块:

  1. module.rewrite = off

主题重写规则:

  1. ## module.rewrite.rule.1 = x/# ^x/y/(.+)$ z/y/$1
  2. ## module.rewrite.rule.2 = y/+/z/# ^y/(.+)/z/(.+)$ y/z/$2