创建规则
本指南介绍如何在 FluxMQ Dashboard 中创建规则。登录 FluxMQ Dashboard,点击左侧导航目录中的 规则引擎 -> 规则管理。然后点击 新增规则,在弹出的 规则配置 窗口中定义 SQL、数据类型与规则动作。以下步骤演示如何创建一个规则,该规则监听主题为 test/# 的消息,并将接收到的消息转发到主题 target/1。
定义规则
在规则管理页面上,输入规则的名称并添加备注以便未来管理。
在 SQL 编辑器中,可以通过下拉框选择符合您业务需求的规则数据类型,如发布消息、订阅消息等,支持多选。
配置 规则动作类型 指定数据转发的目标数据源和动作,数据源配置的详细信息参阅 FluxMQ-数据源配置手册。
FluxMQ 内置了丰富的 SQL 语句示例,以帮助您入门。有关 SQL 语法和用法的更多详细信息,请参阅 SQL 语法与示例。
测试 SQL 语句
这是一个可选步骤,但如果您第一次使用 FluxMQ 规则引擎,建议进行测试。在 规则管理 列表中,先 保存 一条规则后,点击该规则卡片上的 测试,打开 规则测试 弹窗。
选择数据类型后,可在文本框中编辑模拟上下文 JSON,点击 执行测试。执行成功后,测试结果 区域会展示 SQL 输出。
SQL 处理结果中的所有字段都可以通过后续操作(内置操作或数据桥接)以 ${key}的形式进行引用。有关字段的详细说明,请参阅 SQL 事件类型与字段。
添加消息重发布操作
要将主题为 test/# 的消息重新发布到主题 target/1,在规则配置窗口中点击 添加动作,在 动作配置 弹窗的 动作类型 中选择 保存到MQTT(MQTT 转发),并配置以下设置:
- 主题:在本示例中设置为目标主题 target/1;
- QoS:在本示例中设置为重新发布的消息的 QoS 为 0;
- 若环境要求绑定 MQTT 数据源,请按提示完成 数据源配置。

在新增规则窗口底部点击 保存 以完成规则创建。此规则将作为新条目出现在 规则管理 列表中。您可以查看规则 ID、数据类型、动作类型;在规则 停用 状态下可 编辑、删除,并支持 复制、启用/停用。