mqttjar包_MQTT开发总结 in java

本文详细介绍了在Java中使用mqttjar包进行MQTT开发的过程,包括连接状态管理、订阅与取消订阅主题、接收推送消息的处理。重点讨论了连接状态的六种情况及其对应的广播通知,以及如何在不同状态下操作MQTT连接和订阅。
摘要由CSDN通过智能技术生成

http://blog.csdn.net/linux_dream_2015/article/details/50482436

2016

MQTT开发文档

首先,我们简单的提一下mqtt是什么;MQTT(Message Queuing TelemetryTransport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

上面的这些语言都太官方了,我觉得总结一句话就是:连上mqtt之后,服务器那边就可以在你不断的情况下给你推送数据,并且实时性比较好;

现在就让我们来总结一下我们所使用的mqtt到底是怎么工作的,方便以后查阅的时候少走弯路。

流程图:

一、既然要使用官方提供的mqtt协议,那么就必须导入官方给出的jar包我们使用的是IBM公司提供的jar包。

二、既然要让它一直在后台运行,则必须通过服务来是这个操作符合我们的要求,为啥用服务这个就不需要我多说了啥。

既然是链接前后台的服务器,那么链接的状态可能要分很多种,例如:

switch (connectionStatus)

{

case INITIAL:

status = "Please wait";

break;

case CONNECTING:

status = "Connecting...";

break;

case CONNECTED:

status = "Connected";

break;

case NOTCONNECTED_UNKNOWNREASON:

status = "Not connected - waiting for network connection";

break;

case NOTCONNECTED_USERDISCONNECT:

status = "Disconnected";

break;

case NOTCONNECTED_DATADISABLED:

status = "Not connected - background data disabled";

break;

case NOTCONNECTED_WAITINGFORINTERNET:

status = "Unable to connect";// 无线网断开之后就提示这个信息

break;

}

就会有以上的六种状态信息;链接的状态是通过发送广播的形式发送的:

(1)、断开链接的广播:

connectionStatus = MQTTConnectionStatus.NOTCONNECTED_USERDISCONNECT;

// inform the app that the app has successfully disconnected

broadcastServiceStatus("Disconnected");

(2)、尝

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值