设备端SDK使用问题 MQTT连接
Subscribe和Unsubscribe时也会出现相同的问题。
需要等待ACK的packet都会存放起来等待ACK,而存放都是有上限的。当需要等待的packet太多到达上限(V2.03以前是20,V2.03是30),就会触发MQTT_PUSH_TO_LIST_ERROR(-42) error。
出现error有可能是因为当前网络状态不好,或者是发送的频率过高。如果排除上述两个问题,当前的发送的频率是预期的,那么可以适当的调整IOTX_MC_REPUB_NUM_MAX, IOTX_MC_SUB_REQUEST_NUM_MAX和IOTX_MC_SUB_NUM_MAX的大小。
针对发布(publish),如果业务允许,也可以把publish的QoS调整成0进行测试验证是否会改善。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。