前段时间因为工作原因接触了一款开源的MQTT服务器,emq,在此记录一下使用心得。
简单介绍
一款百万级分布式开源物联网MQTT消息服务器,基于高并发的Erlang/OTP语言平台设计,支持百万级连接和分布式集群,发布订阅模式的开源MQTT消息服务器。详细了解官网
特点
- 基于 Apache 2.0 协议许可,完全开源。EMQ X 的代码都放在 Github 中,用户可以查看所有源代码。
- EMQ X 3.0 支持 MQTT 5.0 协议,是 开源社区中第一个 支持 5.0 协议规范的消息服务器,并且完全兼容 MQTT V3.1 和 V3.1.1 协议
- 单机支持百万连接,集群支持千万级连接;毫秒级消息转发
使用
安装
安装emq消息服务器,使用最简单的 docker 安装, 就2步: 下载镜像,运行容器。
- 安装docker,如已安装请略过该步骤
参考https://www.jianshu.com/p/8b6ac4b18d75 - 获取 docker 镜像
$ docker pull emqx/emqx:v3.1.2 - 启动docker容器
$ docker run -d --name emqx31 -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8080:8080 -p 8088:18083 emqx/emqx:v3.1.2
注意以上端口,