emqx-rule-engineemqx-rule-engine (opens new window) - 图1 (opens new window)

rule_engine.ignore_sys_message

TypeOptional ValueDefault
enumon, offon
说明

忽略系统消息 ($SYS)。启用此选项规则引擎将不会处理系统消息。

rule_engine.events.<event-name>

TypeOptional ValueDefault
enumon, offoff
说明

设置是否发布事件消息。可指定事件消息的 QoS,例如:

  1. rule_engine.events.client_connected = on, qos1

若启用此选项,规则引擎会将系统消息使用 $events/<event-name> 主题发布出来。可支持的 <event-name> 有:

  • client_connected: 客户端登录完成
  • client_disconnected: 客户端下线
  • session_subscribed: 客户端订阅
  • session_unsubscribed: 客户端取消订阅
  • message_delivered: 消息已投递
  • message_acked: 消息已确认
  • message_dropped: 消息被丢弃

如果禁用此选项,事件消息将不会发布,但事件规则仍然可以使用。例如,即使 rule_engine.events.client_connected = off,以下规则仍然可以使用:

  1. SELECT * FROM "$events/client_connected"