【发布时间】:2022-07-12 22:09:09
【问题描述】:
根据 MQTT 规范,MQTT 客户端发送的 QoS 2 消息必须遵循以下工作流程:
在各个阶段,Mosquitto 将消息存储在其内存中。这也通过查看蚊子.db持久化存储使用db_dump工具描述here。
问题是:如果一个恶意客户端PUBLISH 有大量具有 QoS 2 的消息,但从不发送PUBREL 消息作为对PUBREC 的响应,会发生什么? Mosquitto 不明确地保留消息?我希望某种配置参数能够在一段时间后摆脱这种未确认的消息,但我找不到。
【问题讨论】: