java 发送qos1 或 qos2的消息时,连接会断开

环境信息

  • EMQX 版本:4.3.9-cc7b1aa9
  • 操作系统及版本:Windows 10 企业版
  • 其他

问题描述

使用paho库提供的client对象发送消息时,qos1和qos2在在发送完成后,连接会断开。qos0的可以连续发送,不会断开。 emqx就是这么设计的吗?

配置文件及日志

有没有什么方式,无论qos是几、发送成功或失败,连接都不会断开

你是不是在 messageArrive 里面进行了 publish ?
这种情况一般都是客户端主动断开的,如果需要确定断开原因,可以查看 emqx 的日志




发送消息后的ack可以转发到后台的接口,但是连接会断开

后台接口连接测试也都是可用的

没有在messageArrive 里publish 。就是正常的publish。qos0时是好的,1和2 不行

根据你提供的日志,你设置了 WebHook,但是你对应的 Web Server 却没有启动,或者 EMQX 无法访问到,或许你需要检查下这部分


后台服务是启动的,dashboard测试也是可用的 ,消息是可以转发到后台的。发送完后连接会断开。qos0时,转发到就不会断开。qos1和qos2收到消息都会断开