订阅者一直接收重复消息

错误报告

环境

  • EMQX 版本:4.4.4
  • 操作系统版本:Linux version 3.10.0-1160.el7.x86_64

发布者qos设置为2,订阅者qos设置为0,订阅者一直在接收某几条重复消息
日志一直报这一条:Wind_PHM_01@218.26.54.160:7625 [Channel] Dropped the qos2 packet 18227 due to awaiting_rel is full.
其中Wind_PHM_01是发布者客户端
将Wind_PHM_01这个客户端重启后,恢复正常,订阅者不在接收到重复数据,
请教这是什么原因导致的,怎么解决呢
配置文件emqx.conf中有:zone.external.await_rel_timeout = 300s ,所以在300s超时后若还未收到 QoS 的 PUBREL 报文,则消息会被丢弃,但是我们这个是broker没有丢弃那几条消息,一直在发送那几条消息

能具体描述一下 “一直接收某几条重复消息” 的详细现象么。
是上线-收到几条消息-下线-上线-又收到几条消息……还是什么其他的情况,我没太理解这个场景到底是什么样的。
另外请尽可能提供详细的日志和环境/配置信息,可以更快的定位问题。

订阅者一直在线,没有上线掉线的情况。
broker一直不停的在发送消息,但是始终在发送某几条重复的消息,即使发布者已经没有产生新消息了,broker还在一直不停发送那几条消息。
日志就一直只报下面这一条,再没有其他的。其中Wind_PHM_01是发布消息的客户端。
日志:Wind_PHM_01@218.26.54.160:7625 [Channel] Dropped the qos2 packet 18227 due to awaiting_rel is full.
附件是我们的配置文件
conf.zip (16.4 KB)

我们的网络情况是,发送者在外网,broker和订阅者在内网,发送者和broker连接时做了ip映射,将服务器的内网IP地址映射成了互联网的IP地址。
不知道是不是因为这个原因导致发送者和broker的通信出了问题,导致broker收不到发送者的PUBREL而出现这样的问题。

我这边也有这样的问题,你们解决了吗?怎么解决的?