转发"$events/client_connected"消息到php的HTTP服务。
规则的SQL编辑器内容如下:
SELECT
*
FROM
“$events/client_connected”
消息头配置如图所示,同样的消息头,在接入认证时配置有效。
请求体配置为空。
emqx 版本号: v5.1.5
查看nginx access_log日志如下:
8.209.110.15 - - [19/Nov/2023:22:28:13 +0100] “POST /index.php/Api/PrintReportApi/connStatus HTTP/1.1” 200 5 “-” “-”
数据字节数只有5,显然"$events/client_connected"的参数并没有传递过来。
用postman发消息到这个http地址。能正常接受到。查看nginx的access_log日志如下
8.209.110.15 - - [19/Nov/2023:22:28:13 +0100] “POST /index.php/Api/PublicApi/mqttVerify HTTP/1.1” 200 29 “-” “-”
有29字节。
请帮忙看看是否是EMQX配置问题,百思不解。