前言
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。
MQTT最大优点在于,用极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT有三种消息发布服务质量:
- “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
- “至少一次”,确保消息到达,但消息重复可能会发生。
- “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
一、apollo服务器搭建
apollo 是 ActiveMQ的子工程,是 ActiveMQ的下一代消息代理。apollo 是一个更快、更可靠、更容易维护的消息代理,它是由最初的ActiveMQ的基础构建的。它使用一个完全不同的线程和消息调度架构来实现这一点。与ActiveMQ一样,apollo 是一个多协议代理,支持STOMP、AMQP、MQTT、Openwire、SSL和WebSockets。
1.下载apollo
下载地址:http://archive.apache.org/dist/activemq/activemq-apollo/1.7.1/
2.配置java环境变量
将测试,需要使用java1.8,java11缺少javax.xml包会出问题
配置环境变量过程略
3.运行服务
解压apollo服务,进入bin目录,执行
apollo create mybroker
运行完上面命令行后会在bin目录下生成mybroker文件夹,cd至该目录,CMD中执行:apollo-broker.cmd run
apollo管理界面的地址为:http://127.0.0.1:61680/ 或 https://127.0.0.1:61681/,默认账号密码为admin/password
登陆后可在Configuration中查看和修改配置
MQTT连接地址就为配置中TCP的连接:tcp://0.0.0.0:61613
二、MQTT客户端安装
1.下载链接
下载链接:https://pan.baidu.com/s/1ZpeagMGfSHnvaA5llKgpLQ
提取码:qc3y
2.安装
一直下一步安装就好了
3.客户端连接配置
点击配置按钮做配置,使用默认的用户名密码:admin/password