webhook web服务器重启第一次请求closed The connection was lost

错误报告

环境

  • EMQX 版本:4.3.7
  • 操作系统版本:centos

重现此问题的步骤

webhook web服务器重启第一次请求closed The connection was lost
web服务器已经重启成功了, 第一次请求的时候还是会报closed The connection was lost

是 EMQX 处于运行状态,然后 Web 服务器重启了吗?

是的
eqmx一直运行,
web服务重启

你是怎么确认这是第一次请求的?感觉像是上一次的连接在你 Web 服务器重启后检测到异常断开了。

不是, 我自己在测试发现的

我服务器重启后,开始测试。
重启后的第一次的请求就不会发送到web服务器
看日志就报closed The connection was lost

有可能的,因为 EMQX 采用了 HTTP 长连接的形式,你的 Web 服务重启的过程中,如果 EMQX 这边没有数据发送,应该是检测不到连接异常的。直到你重启完成,让 EMQX 发出第一个请求。

你可以试下重启过程中 EMQX 持续发数据这种情况,然后都配合抓包看看。

我刚做了测试,配置nginx转发。就不会出现这个问题。配置连接的时候用域名就没事
如果用 本地 直接请求就会出现

跟使不使用域名没有关系的,用了域名也是先转换成 IP 再连接的。

我知道呀。关键现在就是用nginx配置, 就可以

你的 Nginx 是部署在 Web 服务前面的是吗?那这样就正常了,Web 服务重启,Nginx 与 Web 服务重新建立连接,但是 EMQX 与 Nginx 之间的连接没有断过。

明白了