携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情
前言
上一次我们讲述了mosquito食用方法,今天我们来带大家了解一下EMQX,EMQX是一个由国内映云科技开发的MQTT服务器,这个对比我们昨天讲的mosquito来说他比较重,但是他重的方向也是我们会常常使用到的,EMQX的监控做的非常到位,可以看到多个连接数的同时,还可以监控各项数据。
EMQX
本身支持
- 完整支持 MQTT v3.1、v3.1.1 and v5.0 协议规范
- QoS 0、QoS 1、QoS 2 消息支持
- 持久会话和离线消息支持
- 保留消息(Retained Message)支持
- 遗嘱消息(Will Message)支持
- 共享订阅支持
- `$SYS/` 系统主题支持
搭建也特别方便,有docker版本,也有二进制打包好的版本。支持windows or linux使用。
EMQX安装
安装方式一:使用docker安装
- 获取 Docker 镜像
docker pull emqx/emqx
- 启动 Docker 容器
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx
这里要注意开放的时候要开放安全组端口为TCP端口 1883,HTTP端口的 18083,前者为MQTT服务器的端口地址。后者为监控器页面的地址。
安装方式二: package安装 1.下载 emqx-5.0.4-el8-amd64.rpmSHA256
wget https://www.emqx.com/zh/downloads/broker/5.0.4/emqx-5.0.4-el8-amd64.rpm
2.安装 EMQX
sudo yum install emqx-5.0.4-el8-amd64.rpm
3.启动 EMQX
sudo emqx start
最后
打开浏览器访问 ip地址:18083 查看监控画面,看监控页面是否可以正常运行,进入的默认密码为admin / admin 或者 admin / public
测试MQTT则需要工具使用,去mqttx.app/zh/cli 下载客户端工具,安装后点击新建链接配置如下展示:
- 客户端名称: 随便写
- host 填写 刚刚安装的ip地址
- port 刚才开放的端口 默认是 1883
- username 与 password 默认未更改为 admin/public