java mqtt paho_使用eclipse paho在java端实现MQTT消息的收发(客户端与服务端实例)...

一、MQTT(消息队列)简介

MQTT(MQ Telemetry Transport)是IBM开发的一种网络应用层的协议,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

常用的有eclipse paho、activeMQ、阿里MQTT和其他的实现,本实例使用paho

1、使用场景:

1、不可靠、网络带宽小的网络

2、运行的设备CPU、内存非常有限

(我个人主要是用在服务端与嵌入式客户端进行消息和广告的通信)

2、特点:

1、基于发布/订阅模型的协议

2、他是二进制协议,二进制的特点就是紧凑、占用空间小。他的协议头只有2个字节

3、提供了三种消息可能性保障(Qos):0:最多一次 、1:最少一次 、2:只有一次

3、关键字

1、HOST:搭载MQTT的服务器地址

2、TOPIC:消息主题,可以被客户端订阅,实现对应消息的收发

3、clientId:客户端ID,用于服务器对不同客户端的识别

4、subscribe/unsubscribe:客户端对消息主题的订阅和取消订阅

5、Qos:消息的服务质量,当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃

6、Callback:当客户端收到消息后对消息的处理(回调)

7、KeepAliveInterval:客户端与服务器之间的连接是通过发送心跳包来保持存活

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值