BUG脱坑日志
第一篇博客,不当之处请交流! 首先说明下BUG: 项目上要用MQTT实现消息实时推送,后台采用 org.eclipse.paho.client.mqttv3-1.0.1.jar .页面上采用 paho-mqtt.js MQTT服务用的别人家的产品 EMQ . 后来问题来了,客户由于安全问题,不给开端口......就是不能采用EMQ这个产品了 只能在自己的项目下开MQTT服务的TCP连接和websocket连接,后台服务服务写好后测试JS中websocket连接. 连接没有问题,连接成功,接收消息时,BUG出现 由于后台写MQTT消息时格式不严谨,出现了畸形的数据 经研究发现:除了message.payloadString方法外,还有message.payloadBytes方法,返回的是Uint8Array对象. 直接将Uint8Array对象转换成String,上代码 好了,拿上对象继续做处理,BUG处理完毕,至于测试_1为什么乱码,这里就不做说明了,有兴趣的自己研究下吧! 第一次写博客,有不适当的可以评论指出,下次修改,以后会继续将工作中的BUG以博客的形式发布,为了自己的记忆,也为了和大家讨论! 文章来源: BUG脱坑日志