使用共享订阅偶尔会出现消息丢失的情况

错误报告

两个客户端使用共享订阅,订阅同一个主题时偶尔会出现消息丢失的情况,我通过问题分析中的主题监控验证了这一点,消息流出的数量偶尔是1偶尔是2
两个客户端都是在线的

环境

  • EMQX 版本:5.0.9
  • 操作系统版本:windows server 2008 R2

重现此问题的步骤

  1. xxx
  2. xxx
  3. xxx

预期行为

实际行为


功能请求

描述你需要的功能

为什么你需要这个功能


其他

方便追踪一下主题吗?我们可以分析一下得到的日志。

可以,我私信发你

我看到你好像两个订阅使用了不同的 ShareName,你本来期望的结果是什么?

我想要达到多个客户端保证都可以接收到订阅消息的目的

我也有尝试过两台客户端直接连接相同的topic,qos级别是1,发送的报文qos级别也是1,也会出现偶尔丢消息的情况

你是需要多个客户端共同处理消息,还是分开独立处理消息?如果是后端,就不需要使用共享订阅。

好的,我这边测试过程中发现其中有一个客户端偶尔会出现消息丢弃的问题,主题监控上也显示发生了消息丢弃,请问一般是什么情况下回出现消息丢弃的情况


在日志里面也看不出来

你可以看下 Dashboard 首页的统计指标,会有更详细的丢弃原因的统计。


我看这个指标都是因为消息没有订阅者所以被丢弃啦,这个是因为我客户端订阅的配置问题嘛

抱歉,这个问题是因为我这边订阅逻辑的问题,导致一直在重复订阅,才会出现这个没有订阅者导致消息丢弃的问题,但消息丢失的问题还是存在的,我这边现在重新在docker里面部署一套最新的系统试一下,是否还会出现消息丢失的问题