docker运行的 EMQX4.0 出现 timeout 现象

环境信息

  • EMQX 版本:4.0.0
  • 操作系统及版本:CentOS 7.5.1804
  • 其他

问题描述

按照官方文档安装,不同的是安装在和应用在同一个服务器的Docker容器内。

docker pull emqx/emqx:v4.0.0

$ docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:v4.0.0

安装完成后也可以正常运行,我们用到的功能不多,仅仅是用到规则引擎。
配置的是命中规则后将数据转发到 HTTPS 接口。
大部分时间设备运行都没问题,但是偶有设备出现断电后却一直在线,在 dashboard 设备管理里面清除会话也不行,会提示 timeout。

我这边确认过:
1,HTTPS证书没有问题(因为用的小程序,所以必须配置HTTPS,小程序端使用是正常的)
2,docker 内 ping 宿主机 443 端口也是通的
3,引擎规则以及对应事件的资源配置也是正确的

目前出现的主要问题就是命中规则后调用HTTPS接口时timeout导致无法触发后续逻辑导致的BUG,也有想过将资源的HTTPS换成HTTP,但是目前已经有大量设备在运行了,更换可能会导致一些设备无法正常使用。

论坛的大佬们有遇到过同样问题的吗?是如何处理的,请给个建议或者解决方案,不胜感激!

配置文件及日志



4.0 已经在很久之前就超出维护周期了,建议先升级到最新的稳定版试一试