重发消息没有订阅者时,没有统计进消息丢弃

问题描述

当发布者发布的消息没有订阅者时,会将消息丢弃。dashboard中主题监控的“消息丢弃”会+1
我模拟了如下场景:
发布者发了一条QOS1的消息,订阅者接收一直没有ack
此时该消息会以30s间隔不断重发,在重发间隔中断开订阅者连接,是否可以理解为下一次重发的消息没有订阅者了?但是消息丢弃计数为什么没+1?
消息丢弃的逻辑应当是怎样的?

环境信息

  • EMQ X 版本:4.3
  • 操作系统及版本:Windows 10

你看看文档: 飞行窗口和消息队列 | EMQ Docs (emqx.cn)

明白了。所以只有在发布的QOS1消息没有订阅者时,也就是broker没有进行PUBLISH的消息才会被直接丢弃对吗?