fusesource/mqtt-client 项目实战

         最近项目需要做到网络环境复杂 网络环境差的情况下 实时刷新终端(净化器)状态,客户端数据,相比较于http 定时刷新,以及tcp 协议的一些优缺点,最终使用mqtt 最适合当前项目业务逻辑,学习了一些资料,总结一下。

        学习该协议可以参考我的另外一篇文章

        MQTT:  http://www.jianshu.com/p/8e7739246db6

       github 开源最新的mqtt库 fusesource/mqtt-client  看了下英文文档,使用方法大致贴出来:

第一步:导入依赖库

fusesource/mqtt-client 项目实战_第1张图片
导入的依赖库

第二步:创建mqtt


fusesource/mqtt-client 项目实战_第2张图片
创建mqtt

第三步:推流的监听


fusesource/mqtt-client 项目实战_第3张图片

第四步:监听连接是否成功的回调


fusesource/mqtt-client 项目实战_第4张图片


第五步:处理接收消息

fusesource/mqtt-client 项目实战_第5张图片
处理接收到的消息

扩展:用于推消息给服务器端:


fusesource/mqtt-client 项目实战_第6张图片

用到的一些变量:


fusesource/mqtt-client 项目实战_第7张图片

源码下载地址: zanyang/fusesource-mqtt-client

文档地址:fusesource/mqtt-client

你可能感兴趣的:(fusesource/mqtt-client 项目实战)