Receive Maximum exceeded

客户端同一时间抛出160个左右消息时,mqtt失去连接


服务端拦截到警告日志

销售小姐姐说这么些数据不会是性能问题,麻烦帮忙看一下是什么原因导致的

看起来是你的 QOS2 消息没有回 ack 么?

对,确实存在一些没有,因为是给手机点对点的通知,有些手机由于不在线所以无法处理,请问QOS2 发出的消息必须全部有监听接收者在线吗

如果回不了 QOS2 ack,那不推荐用 QOS2。

但是我们这消息是在线则必须通知到的,能确定是没处理的原因吗?如果是的话这些没处理的消息会一直存在吗?有什么机制吗

比如一个灯关了,我要通知手机灯被关了,得用QOS2吧,但是手机可能不在线,这种情况下多少数据会出问题,数据会一直存在累加吗?多久消失呢?