物联网开发--MQTT消息网关EMQX

目录

1. 安装EMQX

1.1 docker镜像安装

1.2 ubuntu的apt源安装

1.3  拉取源码进行安装

2. mqtt客户端使用

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. 编译源码
    make
    编译好后有emqx和emqx_ctl两个二进制文件
    d23dfcf309fc49ffa36abbe66d25e47f.png       

 

2. mqtt客户端使用

        EMQX安装完成后,我们安装一个桌面版的客户端来实际验证一下,mqtt客户端有很多,比如MQTT.fx, MQTT Box等,这里我们使用EMQX官方提供的mqtt客户端MQTT X。

下载地址:免费下载、试用 EMQ 产品

2.1 安装好Mqtt X的客户端后,配置mqtt的链接

物联网开发--MQTT消息网关EMQX_第1张图片

点击右上角的"Connect", 提示连接成功后,进入EMQX的Dashboard界面,查看是否已经有连接记录

物联网开发--MQTT消息网关EMQX_第2张图片

2.2 在mqtt x客户端添加订阅一个topic, 名为“/iot/device/msg/push”

物联网开发--MQTT消息网关EMQX_第3张图片

 2.3 添加完订阅的topic之后,我们在界面下方发送一条消息到上面的topic

物联网开发--MQTT消息网关EMQX_第4张图片

 我们看到中间的区域有我们发送的消息和接受到的订阅消息

3. 参考资料

emqx社区开源版:下载 EMQX

github地址:GitHub - emqx/emqx: The most scalable open-source MQTT broker for IoT

 

 

 

 

 

 

你可能感兴趣的:(物联网开发,物联网)