创建 BridgeRPC 规则
搭建 EMQX Broker 环境,以 MaxOS X 为例:
$ brew tap emqx/emqx/emqx
$ brew install emqx
启动 emqx
$ emqx console
创建规则:
打开 emqx dashboard (opens new window) ,选择左侧的 “规则” 选项卡。
选择触发事件 “消息发布”,然后填写规则 SQL:
SELECT
*
FROM
"message.publish"
WHERE
topic =~ 't/#'
- 关联动作:
在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “桥接数据到 MQTT Broker”。
- 填写动作参数:
桥接数据到 MQTT Broker 动作只需要一个参数:
关联资源。现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 RPC Bridge 资源:
选择 RPC Bridge 资源。
- 填写资源配置:
填写真实的 emqx 节点名,其他配置保持默认值,然后点击 “测试连接” 按钮,确保连接测试成功。
最后点击 “新建” 按钮。
- 返回响应动作界面,点击 “确认”。
- 返回规则创建界面,点击 “新建”。
- 规则已经创建完成,现在发一条数据:
Topic: “t/1”
QoS: 0
Retained: false
Payload: “Hello, World!”
然后通过 mqtt 客户端查看消息是否发布成功
在规则列表里,可以看到刚才创建的规则的命中次数已经增加了 1: