日志报队列满,消息丢弃

环境信息

  • EMQX 版本:4.3.5
  • 操作系统及版本:linux
  • 其他

问题描述

一次性发送mq消息30条,MQ监控平台每次都只显示收到20条,日志报错如下,检查发不端,发送结果显示是ok的,使用的是springboot框架作为消费端

配置文件及日志

2022-09-27T14:01:53.295969+08:00 [warning] nmapseovrwlqjtbmlsps@101.133.147.20:39074 [Session] Dropped msg due to mqueue is full: Message(Id= é¢AN­ÆôC ³., QoS=0, Topic=$SYS/brokers/emqx@127.0.0.1/stats/retained.count, From=emqx_sys, Flags=[sys], Headers=#{})

[/quote]

发送队列满了。一般是因为 nmapseovrwlqjtbmlsps 这个订阅者消费太慢了。

可以尝试共享订阅的方案。或者用数据集成方案,走规则引擎和 webhook 发到你的平台。

使用的是共享订阅方案,也增加了订阅者,但是没有效果。

nmapseovrwlqjtbmlsps 这个订阅者订阅的啥主题阿,他每秒要收多少消息?

每秒1500条把,我修改了客户端发送的质量等级为0,就都能接收到了,但是相同条件发送qos=2就会出现上述问题