该EMQ(二郎MQTT代理)是一个“分布式的,可大规模扩展的,高度可扩展的MQTT消息代理”有报道的“130万个并发连接MQTT” -所以它潜在地允许大量客户端的发布和订阅。似乎某些客户端可能会在任何给定时间断开连接。
作为这个问题如果 Mosquitto 用完内存来存储 QoS 1/2 消息会发生什么?询问有关蚊子的问题:
在MQTT,具有QoS 1或2的消息必须至少被递送一次质量(QoS 2级的消息必须被递送恰好一次)。如果客户端未连接,则代理必须存储消息,直到客户端准备好接收它。
那么EMQ如何将QoS 1/2 消息持久化直到交付,即代理重启或内存限制?