emqx-rule-engine (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"