热门
暂时未有相关云产品技术能力~
2024年01月
项目使用mqtt进行协议通信,实际发送的消息经常出现延时现象。以为的bug:mqtt参数配置失误、或者发送产生了性能问题。实际的bug:通过wireshark抓包发现,mqtt生产者的每条消息默认都需要等待mqtt服务器的ack确认,在单线程、消息量大的环境中等待确认的时间会导致生产者发送的消息延后,产生延迟。如果可以保证qos的参数为1时,消息不丢失,可以删除生产者的wait()接口,不再等待服务器ack的回复。