emqx-rule-engine (opens new window)

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

rule-engine.ignore_sys_message

Type Optional Value Default
enum on, off on
说明

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

rule-engine.events.

Type Optional Value Default
enum on, off off
说明

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

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,以下规则仍然可以使用:

SELECT * FROM "$events/client_connected"