介绍
EMQ X是一个高度可伸缩,分布式,可重配置的MQTT消息代理,适用于远程发布/订阅,MQTT消息转换和MQTT消息路由。EMQ X采用Erlang实现,具有真正分布式和高并发的特性,可以轻松地扩展到数百万个同时连接的客户端。本文将介绍EMQ X的下载方式及相关信息。
一、emobile7下载官网
emobile7是开源的EMQ X Web管理界面,具有Web用户管理,MQTT消息查询等功能。
1、下载emobile7
我们需要先进入EMQ X的官方网站 https://www.emqx.cn/,然后点击页面右上角的“下载”按钮,进入下载页面。
root@ubuntu:/#wget https://www.emqx.cn/downloads/broker/v4.3.5/emqx-ubuntu18.04-v4.3.5-x86_64.zip
点击下载对应版本的EMQ X,以Ubuntu 18.04系统为例,执行以下命令,下载EMQ X zip包。
2、安装emobile7
下载完成后,解压缩emqx zip包。
root@ubuntu:/#unzip emqx-ubuntu18.04-v4.3.5-x86_64.zip
解压缩后将得到以下的emqx目录:
root@ubuntu:/#ls emqx
bin data etc lib logs plugins var
其中,bin目录下是EMQ X的启动程序emqx,data目录是EMQ X实例的数据目录,etc目录保存着EMQ X的所有配置信息。我们可以在etc目录下查看broker.conf文件,配置相关的参数。
二、emd下载
emd是EMQ X的未开源的商业管理系统。目前,EMQ推出EMQ X Enterprise一站式商业版本,代表emd已经不再是EMQ X的重点方向,已经被EMQ X自带的控制台所取代,因此一般情况下我们不需要下载emd。
三、emoji下载
emoji是EMQ X的IRC的Emoji映射文件,用于IRC聊天室表情映射。
1、下载emoji
我们可以从Github上下载EMQ X的emoji映射文件。
root@ubuntu:/#wget https://raw.githubusercontent.com/emqx/mqtt-extensions/master/emoji_mapping.json
2、安装emoji
下载后的emoji映射文件可以将以后的EMQ X和IRC聊天室绑定在一起,可以通过修改签名中的映射来快速检索和使用表情符号。
将该映射文件放到/etc/emqx目录下或从broker.conf中的section中引用。我们可以在etc目录下的broker.conf文件中进行配置。在decoder.plugins.parameters中增加以下配置:
{emq_emoji, "/etc/emqx/emoji_mapping.json"}
四、下载emqx
EMQ X是一个分布式的MQTT消息代理,适用于云计算,物联网和大数据等领域。该开源软件有强大的可伸缩性,能够轻松地扩展到数百万个同时连接的客户端。
1、下载emqx
我们可以在EMQ X的官方网站下载最新版的EMQ X。以Ubuntu 18.04系统为例,执行以下命令,下载EMQ X zip包。
root@ubuntu:/#wget https://www.emqx.cn/downloads/broker/v4.3.5/emqx-ubuntu18.04-v4.3.5-x86_64.zip
2、安装emqx
下载完成后,解压缩emqx zip包。
root@ubuntu:/#unzip emqx-ubuntu18.04-v4.3.5-x86_64.zip
解压缩后将得到以下的emqx目录:
root@ubuntu:/#ls emqx
bin data etc lib logs plugins var
其中,bin目录下是EMQ X的启动程序emqx,data目录是EMQ X实例的数据目录,etc目录保存着EMQ X的所有配置信息。我们可以在etc目录下查看broker.conf文件,配置相关的参数。
五、emo下载
emo是一个用于将MQTT协议扩展到RESTful API的代码库。通过emo,可以在MQTT代理和应用程序之间使用HTTP/HTTPS作为协议,无需编写任何应用程序适配器或客户端。
1、下载emo
我们可以在Github上下载emo的代码库。
root@ubuntu:/#git clone https://github.com/emqx/emo.git
2、安装emo
我们可以在emo的根目录下使用make命令解析,生成一个emo可执行文件。
root@ubuntu:/#cd emo
root@ubuntu:/#make
通过运行emo可执行文件,我们可以在EMQ X和RESTful API之间轻松传递MQTT消息。
六、结论
EMQ X是一个高度灵活,可伸缩,分布式,可重配置和容错的MQTT (#IoT)消息代理。采用Erlang语言编写,具有高并发和分布式的特性,可以轻松地扩展到数百万个同时连接的客户端。EMQ X支持MQTT 5.0协议和各种插件,可以通过模块化构建,支持与Kafka和Cassandra等其他NoSQL数据库的数据持久化和共享。本文介绍了从emobile7,emd,emoji,emqx,emo下载的过程,通过以上的下载方式,我们可以方便地下载安装EMQ X相关软件,并实现相关功能的开发。