EQM MQTT服务器的搭建
1.简介EMQ(开源)
EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP 是出色的软实时(Soft-Realtime)、低延时(Low-Latency)即时通讯协议、分布式(Distributed) 的语言平台。MQTT 是轻量的(Lightweight)、发布订阅模式(PubSub) 的物联网消息协议。
EMQ 项目设计目标是承载移动终端或物联网终端海量 MQTT 连接,并实现在海量物联网设备间快速低延时消息路由:
稳定承载大规模的 MQTT 客户端连接,单服务器节点支持50万到100万连接。
分布式节点集群,快速低延时的消息路由,单集群支持1000万规模的路由。
消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。
完整物联网协议支持,MQTT、MQTT-SN、CoAP、WebSocket 或私有协议支持。
具体有三种消息发布的服务质量:
至多一次,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
至少一次,确保消息到达,但消息重复可能会发生。
只有一次,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果
当笔者要选择一个服务端的时候考虑了如下几点:
选择eqm最主要的是开源、不收费
能够集群化来应对大量的设备
能够进行精细的权限控制(MQTT不管是对于服务器和终端来说都是发布和订阅所以需要进行权限的限制不是所有人都能给设备发送消息)
社区完善有团队持续支持
有可视化dashboard管理能够对链接状态消费情况进行监控
下面我以windows10环境下搭建为例:
首先我们先下载
下载链接:http://www.emqtt.com/downloads
下载好了解压到桌面(我习惯放在桌面)
其次:
打开命令符cd到emqttd目录
再其次:
命令:./bin/emqttd start
再其次:
命令:./bin/emqttd_ctl status
再其次:
在浏览器输入:http://127.0.0.1:18083 进入到web登录页面
再其次:(账号:admin 密码:public)
或者:
命令:./bin/emqttd console
也可以启动服务,可以更清楚的看到服务器已经正常启动了
到这里已经完成了服务器的搭建安装过程,有什么问题可以留言,或者加我QQ联系,笔者会及时回复。
下一帖子会讲如何实现发布和订阅,请您继续关注!