环境信息
- EMQX 版本:4.4.5
- 操作系统及版本:CentOS 7.6
- 其他
问题描述
使用MQTTX客户端发送消息,触发了规则引擎,但是调用WebHook失败,上午试了很多次可以成功,下午再调用就失败了,是什么原因?
配置文件及日志
xshell访问能正常返回数据,
log文件显示调用失败,
使用MQTTX客户端发送消息,触发了规则引擎,但是调用WebHook失败,上午试了很多次可以成功,下午再调用就失败了,是什么原因?
xshell访问能正常返回数据,
log文件显示调用失败,
看起来是 HTTP 服务器返回超时。
昨天我在服务端调试,进不去断点,然后就修改emqx的日志级别debug,重启emqx后,又可以将消息转发到webhook,似乎不是webhook的问题呀。早上过来重新发布消息,又不行了,这是debug日志,
这个是web服务超时的。
1 个也超时了么… 方便有 tcpdump 或者 wireshark 抓包下 emqx 到 你的 webserver 的 Http 请求,看看有没有发请求。
(如果是你的调式没进断点,那有可能报文没从 emqx 出来)
那我装个工具试下
emm 这样是看不出来的,试试看保存成文件 然后用 wireshark 打开
例如.
sudo tcpdump -i any port 44317 -vvn -w http.cap
然后把这个文件用为wireshark 打开看看,大概是这个思路 具体可以找找网上的指南什么的
看抓包就是你的 HTTP 服务器的问题。emqx 把 HTTP 请求发送出去了,但是你的 HTTP 服务没有应答
好的,感谢大佬,我再研究研究