创建 WebHook 规则
创建 WebHook 规则
- 搭建 Web 服务,这里使用
nc命令做一个简单的 Web 服务:
$ while true; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l 127.0.0.1 9901; done;
- 创建规则:
打开 emqx dashboard
(opens new window) ,选择左侧的 “规则” 选项卡。
选择触发事件 “消息发布”,然后填写规则 SQL:
``` SELECT * FROM "message.publish"
>
> 
1. 关联动作:
> 在 “响应动作” 界面选择 “添加”,然后在 “动作” 下拉框里选择 “发送数据到 Web 服务”。
>
> 
1. 给动作关联资源:
> 现在资源下拉框为空,可以点击右上角的 “新建资源” 来创建一个 WebHook 资源:
>
> 
>
> 选择 “WebHook 资源”:
>
> 
1. 填写资源配置:
> 填写 “请求 URL” 和请求头(可选):
>
> ```
http://127.0.0.1:9901
点击 “测试连接” 按钮,确保连接测试成功,最后点击 “新建” 按钮:
![]()
- 返回响应动作界面,点击 “确认”。
- 返回规则创建界面,点击 “新建”。
![]()
规则已经创建完成,规则列表里展示出了新创建的规则:
![]()
- 发一条消息:
Topic: "t/1"
QoS: 1
Payload: "Hello web server"
然后检查 Web 服务是否收到消息:
(opens new window)