vue 通过官网方法连接emqx服务器正常,断开连接前端页面报错

环境信息

  • EMQ X 版本:4.3.10 docker部署
  • 操作系统及版本:CentOS Linux release 7.9.2009 (Core)
  • 其他 2核2G

问题描述

vue项目中,通过官方的例子(npm)连接emqx服务,能够正常连接,订阅主题,调用断开连接方法(end())断开连接成功,但是浏览器控制台报错,查看服务端没有报错日志。换用其他产品连接mqtt服务,再次断开连接浏览器控制台正常。猜测是否是断开连接的emqx服务器报文未正确发送到前端。

官方例子:如何在 Vue 项目中使用 MQTT | EMQ

配置文件及日志

你好,经过我的测试并未发现该问题,连接的是 broker.emqx.io 和本地部署的 emqx

所以可能是你部署的 emqx 的问题,你的判断有可能是正确的,未正确发送断开连接的报文,建议查看客户端主动断开连接时的 emqx 的日志,或者 trace 一下断开连接时的报文。

你好,经过调试发现是客户端网络环境差导致的,更换网络后问题得到解决。

2 个赞