前言
EMQ是一款国产的高性能消息代理服务器。功能也挺强大,使用也挺简单。
但是,EMQ是一款商业软件,高级功能是需要购买License的。
官方网站上有详细的介绍。
类别 | 性能 | License |
---|---|---|
EMQ X Broker | 十万级 | 开源免费 |
EMQ X Enterprise | 百万级 | 官网免费30天 |
EMQ X Platform | 千万级 | 付费、享受技术支持 |
EMQX开源项目地址:https://github.com/emqx/emqx
- 官网上仅提供主流平台的编译版本。其它平台要想体验就只能自行编译了。
- 不过官方似乎并不希望我们能够轻松地编译成功,官方文档中的编译方法也写的很模糊,这个一不小心可是会导致编译了错误的版本,而你还未发觉。
创建编译环境
这是官方的编译教程,很简洁:
安装erlang
说实话,安装过程我也是在网上一通乱搜的,也不复杂,哪里缺少装哪里就是了。
下面是我搜来的安装命令。
sudo apt-get install erlang-dev erlang-edoc erlang-eunit erlang-reltool erlang-crypto erlang-eldap erlang-public-key erlang-runtime-tools erlang-ssl -y
sudo apt-get install wget libssl-dev ncurses-dev -y
sudo apt-get install build-essential
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev
sudo apt-get install libssl-dev
sudo apt-get install m4
sudo apt-get install unixodbc unixodbc-dev
sudo apt-get install freeglut3-dev libwxgtk2.8-dev
sudo apt-get install xsltproc
sudo apt-get install fop
sudo apt-get install tk8.5
sudo apt-get install erlang
# 安装git
sudo apt-get install git
编译EMQX
- 下载源码
# 官方示例:git clone -b win30 https://github.com/emqx/emqx-rel.git
# -b 后面接的是版本号,注意,可以先去官方的github页面看看想要哪个版本,别选错了。
git clone -b release-3.1 https://github.com/emqx/emqx-rel.git
- 编译源码
进入源码目录:
# 进入源码目录
cd emqx-relx
# 在源码目录执行 make 命令进行编译
make
# 编译完成后会看到目录下多了一个 _rel 的目录,里面就是编译成果
cd _rel/
-
编译过程中可能会多次出现失败的现象,重新编译即可。
-
编译成功后即可按照官方文档进行使用。
-
这是我编译的包:https://download.csdn.net/download/qq_36963372/11267967