问题一:MQTT有办法在云端强制断开链接嘛?我现在有一个现象是我的设备已经关机了,从云端查询的状态还是在线?
MQTT有办法在云端强制断开链接嘛?我现在有一个现象是我的设备已经关机了,从云端查询的状态还是在线?
参考答案:
下线后由于心跳时间可能状态查询有一定的延迟,可以稍后检查下
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/545446?spm=a2c6h.12873639.article-detail.32.4c7d4378ROBC8A
问题二:MQTT有时候设备离线,上线之后一下来很多离线消息,内存不够处理不过来,有没有解决办法呢?
MQTT有时候设备离线,上线之后一下来很多离线消息,内存不够处理不过来,有没有解决办法呢?
参考答案:
MQTT 有时候设备离线,上线之后一下来很多离线消息,内存不够处理不过来,可以通过以下方法进行解决:
调整 MQTT 客户端的 QoS 等级。QoS 等级是 MQTT 协议中定义的消息传输质量,不同的 QoS 等级对应不同的消息处理方式,QoS 越高,消息处理的开销越大。如果设备离线时间比较短,可以将 QoS 等级降低,这样可以节省内存。
调整 MQTT 服务端的离线消息存储策略。MQTT 服务端可以将离线消息存储在内存中,也可以存储在磁盘中。如果内存不足,可以将离线消息存储在磁盘中。
使用 MQTT 消息转发服务。MQTT 消息转发服务可以将 MQTT 消息从一个 MQTT 客户端转发到另一个 MQTT 客户端。如果设备离线时间比较长,可以使用 MQTT 消息转发服务,将离线消息转发到其他设备。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/545445?spm=a2c6h.12873639.article-detail.33.4c7d4378ROBC8A
问题三:MQTT我们硬件一下接收不了很多消息,有没有限流的设置?
MQTT我们硬件一下接收不了很多消息,有没有限流的设置?
参考答案:
目前我们支持的是3.1协议,还不支持这个特性。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/545444?spm=a2c6h.12873639.article-detail.34.4c7d4378ROBC8A
问题四:MQTT离线消息,客户端多久不上线被丢弃,还是一直存着等上线?
MQTT离线消息,客户端多久不上线被丢弃,还是一直存着等上线?
参考答案:
三天哈
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/545443?spm=a2c6h.12873639.article-detail.35.4c7d4378ROBC8A
问题五:请问在MQTT中 EB是什么阿?
请问MQTT EB是什么阿?
参考答案:
MQTT 协议中,EB 是指延迟保证(Extended Persistence)。延迟保证是 MQTT 协议的一个特性,它可以保证消息在传输过程中不会丢失。当客户端连接到 MQTT 服务器时,它可以选择是否启用延迟保证。如果启用延迟保证,MQTT 服务器会在客户端断开连接后,将未发送的消息缓存起来,并在客户端重新连接后,将这些消息重新发送给客户端。
延迟保证可以提高 MQTT 协议的可靠性,但是它会增加 MQTT 服务器和客户端的开销。因此,在实际应用中,需要根据实际情况来决定是否启用延迟保证。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/545442?spm=a2c6h.12873639.article-detail.36.4c7d4378ROBC8A