关于MQTT
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。该协议轻量、简单、开放和易于实现,这些特点使它适用范围非常广泛。
常用于机器对机器和物联网的数据传输。
搭建MQTT服务器
这边使用的是开源的EMQX
在下载页面选择Windows版本的EMQX
下载完成后将压缩包解压到文件存放目录(这边笔者使用的是Windows server 2019作为运行服务的服务器)
按下 Win+R 打开运行,输入Powershell(笔者偏向于使用Powershell,当然也可使用CMD)
cd到文件存放目录输入:
./bin/emqx start
显示该界面表示EMQX服务器已运行
配置EMQX平台设置
EMQX默认会使用以下协议端口:
1883: MQTT 协议端口
8883: MQTT/SSL 端口
8083: MQTT/WebSocket 端口
8084: MQTT/wss 端口
在etc/emqx.conf修改各协议使用的端口
访问http://你的服务器ip:18083
默认登录账户admin,密码public。
登录后可以添加新用户方便发布/订阅
测试MQTT发布/订阅
笔者使用的是MQTTBox进行测试
点击Create MQTT Client
设置选用的协议和地址及用户名和密码后点击save创建连接
显示为绿色connected即为连接MQTT平台成功
界面左侧为MQTT的发布主题功能,右侧为订阅主题功能
在Topic to publish和Topic to subscribe输入相同的主题,点击右侧的Subscribe即可订阅该主题
在Payload内输入你自定义好的消息点击Publish发布
如右侧能正常收到主题消息代表MQTT服务器搭建完成,未来可以直接接入物联网设备