最近项目需要做到网络环境复杂 网络环境差的情况下 实时刷新终端(净化器)状态,客户端数据,相比较于http 定时刷新,以及tcp 协议的一些优缺点,最终使用mqtt 最适合当前项目业务逻辑,学习了一些资料,总结一下。
学习该协议可以参考我的另外一篇文章
MQTT: http://www.jianshu.com/p/8e7739246db6
github 开源最新的mqtt库 fusesource/mqtt-client 看了下英文文档,使用方法大致贴出来:
第一步:导入依赖库
导入的依赖库第二步:创建mqtt
创建mqtt第三步:推流的监听
第四步:监听连接是否成功的回调
第五步:处理接收消息
处理接收到的消息扩展:用于推消息给服务器端:
用到的一些变量:
源码下载地址: zanyang/fusesource-mqtt-client
文档地址:fusesource/mqtt-client
网友评论