MQTT协议是IBM开发的一个即时通信协议;
基于发布/订阅的消息协议,近些年来被普遍应用于能源、电力.....等硬件性能低下的远程设备,此外国内不少企业使用MQTT做为android手机客户端与服务器推送消息的协议,主要应用在物联网、小型设备、移动应用等方面。
新公司的项目有用mqtt协议,虽然这数据采集这方面的事情与我无关,可是又必要学习一下。
官网地址:http://mqtt.org/html
记录一下如何安装mqtt服务器和测试工具,将安装两款mqtt服务器apollo和emqtt,测试工具是MQTTlens(谷歌插件)、paho
环境
win十、须要先安装好jdk(这个网上太多,不啰嗦了)
工具连接
apollo下载地址
http://activemq.apache.org/apollo/download.html
emqtt下载地址
http://emqtt.com/downloads
这里就不演示这个怎么安装了,能够参考一下
https://blog.csdn.net/weixin_42133779/article/details/80226633
谷歌插件MQTTlens,有条件FQ的能够安装一下
paho下载地址
https://pan.baidu.com/s/1veYDXA3Pgu1liOAkATsfuQ 密码:8ljdandroid
首先下载好apollo,cmd中进入bin目录
1.执行建立服务器实例命令:apollo.cmd create testBrokerweb
在bin目录中会生成testBroker文件夹apache
2.查看用户名、密码、和服务器端口的配置
在testBroker文件夹中etc中的user.properties,
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\etc\users.properties
默认的用户名是admin,密码是password。windows
apollo.xml-------配置代理服务器的端口,包括TCP,ssl,websockets等; groups.properties--------配置管理用户,应该用来登入apollo后台管理的; users.properties---------配置用户名和密码。
客户端链接使用的端口是6161三、6162四、6162三、61624,注意链接id。
3.执行运行服务实例命令:apollo-broker.cmd run
切换到路径:
..\apache-apollo-1.7.1-windows-distro\apache-apollo-1.7.1\bin\testBroker\bin
服务器
4.运行效果图
websocket
根据连接下载,打开paho for eclipse 文件夹中的paho.exe。如图:
eclipse
注意端口是61613。否则连不上的,paho你能够设置一下用户变量,直接在运行中打开,这个百度太多了。socket
谷歌插件MQTTlens,这个样子
工具
已经安装测试工具paho和谷歌插件MQTTlens,正好能够演示一下,订阅和发布消息。