客户端消息队列已满,出现消息积压。

环境信息

  • EMQ X 版本:4.2.3
  • 操作系统及版本:linux
  • 其他 无

问题描述

客户端的消息队列已满,出现消息积压问题,目前MQTT版本是3.1.1,无法使用共享主题方式解决问题。
请问各位技术大佬,是否遇到此问题呢?

配置文件及日志

消息的QOS为2

QoS2 消息对设备的行为要求很高,不推荐在服务能力有限的终端上使用 QoS2 级别的消息。

服务器资源还没有用完,因为目前使用的是MQTT3.x版本,不能使用共享主题,能否将数据桥接到Kafka上面,缓解主题的消息队列的压力。

可以的呀,QoS2消息队列终有尽时,不要依赖这个能力去做消费消息的缓存。

如果平台(EMQX)升级至MQTT5.x版本,之前使用MQTT3.x的设备还能连接上平台(EMQX)吗?设备会有影响吗?

设备接入时会明确标明自己的协议版本,EMQ X 服务端兼容不同版本的 MQTT,MQTT 协议目前全部兼容。

做消息缓存有什么好的建议呢?可以的话分享下开源项目地址,谢谢

kafka pulsar