物联网开发--MQTT消息网关EMQX
EMQX官方介绍EMQX是一款完全开源,高度可伸缩,高可用的分布式MQTT消息服务器,可处理千万级别的并发客户端。EMQX完整支持MQTTV5.0协议规范,向下兼容MQTTV3.1和V3.1.1。我们首先需要去安装一个EMQX的消息服务。这里我们使用环境操作系统EMQX使用版本v5.0.3。.........
目录
EMQX官方介绍
EMQX是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,可处理千万级别的并发客户端。EMQX 完整支持 MQTT V5.0 协议规范,向下兼容 MQTT V3.1 和 V3.1.1。
我们首先需要去安装一个EMQX的消息服务。这里我们使用环境:
操作系统:ubuntu 18.04
EMQX使用版本:v5.0.3
1. 安装EMQX
安装EMQX有几种方式,1:docker镜像安装,2: 直接下载官方二进制包,3:下载源码进行编译安装
1.1 docker镜像安装
- 获取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
- 访问EMQX的dashboard
http://192.168.1.181:18083/#/login
说明:EMQX的Dashboard的登录的默认账号/密码: admin/public。 默认账号密码配置在/e tc/emqx/emqx.conf中
1.2 ubuntu的apt源安装
- 配置EMQX的APT源
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
- 使用APT安装EMQX
sudo apt-get install emqx
- 启动EMQX
sudo emqx start
启动成功后可以使用
emqx ping
命令检测节点运行状态,返回pong
则表示正常运行:
sudo emqx ping
或者以服务启动:
-
sudo systemctl start emqx
- 访问EMQX
http://192.168.1.181:18083/#/login
1.3 拉取源码进行安装
注:构建 EMQX 需要 Erlang/OTP R21+。
- 1.从git拉取源码
git clone https://github.com/emqx/emqx.git
- 2. 切换到v5.0.3的版本
cd emqx git checkout v5.0.3
- 3. 编译源码
编译好后有emqx和emqx_ctl两个二进制文件make
2. mqtt客户端使用
EMQX安装完成后,我们安装一个桌面版的客户端来实际验证一下,mqtt客户端有很多,比如MQTT.fx, MQTT Box等,这里我们使用EMQX官方提供的mqtt客户端MQTT X。
下载地址:免费下载、试用 EMQ 产品
2.1 安装好Mqtt X的客户端后,配置mqtt的链接
点击右上角的"Connect", 提示连接成功后,进入EMQX的Dashboard界面,查看是否已经有连接记录
2.2 在mqtt x客户端添加订阅一个topic, 名为“/iot/device/msg/push”
2.3 添加完订阅的topic之后,我们在界面下方发送一条消息到上面的topic
我们看到中间的区域有我们发送的消息和接受到的订阅消息
3. 参考资料
emqx社区开源版:下载 EMQX
github地址:GitHub - emqx/emqx: The most scalable open-source MQTT broker for IoT
更多推荐
所有评论(0)