第一篇博客,不当之处请交流!
首先说明下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脱坑日志