发布日期: 2016-08-30

EMQ 2.0-beta1预览版本(Preview Release)发布。EMQ 2.0版本改进了项目结构、发布方式、Git分支结构以及配置文件格式,以奠定EMQ消息服务器项目长期演进基础。

.. NOTE:: 1.x版本产品部署用户请勿升级到该版本,2.0正式版本发布前会有API变更。

项目简称 - EMQ

项目简称变更为EMQ(Erlang/Enterprise/Elastic MQTT Broker),E含义Erlang/OTP平台、企业(Enterprise)、弹性(Elastic)。

项目发布方式

2.0 版本后采用预览版(Preview Release) + 候选版本(Release Candidate)版本方式迭代发布,2.0版本将陆续发布beta1, beta2, beta3, rc1, rc2等迭代,直到2.0正式版本发布。

应用与发布

2.0 版本后 emqttd_ 项目只包括消息服务器应用源码,分离发布(rel)为独立项目: emqttd_relx_ ,以解决1.0版本的插件(plugins)与emqttd应用编译依赖问题。

源码编译请clone emqttd_relx_::

git clone https://github.com/emqtt/emqttd-relx.git

cd emqttd-relx && make

cd _rel/emqttd && ./bin/emqttd console

erlang.mk与relx

2.0 版本发布项目 emqttd_relx 采用 erlang.mkrelx_ 编译发布工具替换1.x版本使用的rebar。原因: https://erlang.mk/guide/why.html

Git分支结构

stable 1.x 稳定版本分支
master 2.x 主版本分支
emq10 1.x 版本开发分支
emq20 2.x 版本开发分支
emq30 3.x 版本开发分支
issue#{id} Issue修复分支

etc/emqttd.conf配置文件

2.0 版本改进项目配置文件格式,采用rebar.config、relx.config类似格式,提高配置文件的可读性和可编辑性。

etc/emqttd.conf配置示例::

%% Max ClientId Length Allowed.
{mqtt_max_clientid_len, 512}.

%% Max Packet Size Allowed, 64K by default.
{mqtt_max_packet_size, 65536}.

%% Client Idle Timeout.
{mqtt_client_idle_timeout, 30}. % Second

MQTT-SN协议支持

2.0-beta1版本正式发布 emqttd_sn_ 项目支持MQTT-SN协议,插件加载方式启用emqttd_sn项目,MQTT-SN默认UDP端口: 1884::

./bin/emqttd_ctl plugins load emqttd_sn

改进插件架构

2.0 版本从emqttd项目删除plugins/目录,插件作为一个普通的Erlang应用,直接依赖(deps)方式在编译到lib目录,插件配置文件统一放置在etc/plugins/目录中::

▾ emqttd-relx/
  ▾ etc/
    ▸ modules/
    ▾ plugins/
        emqtt_coap.conf
        emqttd.conf
        emqttd_auth_http.conf
        emqttd_auth_mongo.conf
        emqttd_auth_mysql.conf
        emqttd_auth_pgsql.conf
        emqttd_auth_redis.conf
        emqttd_coap.conf
        emqttd_dashboard.conf
        emqttd_plugin_template.conf
        emqttd_recon.conf
        emqttd_reloader.conf
        emqttd_sn.conf
        emqttd_stomp.conf

2.0 版本项目文档

http://emqtt.com/docs/v2/index.htmlhttp://docs.emqtt.cn/zh_CN/emq20

2.0.7 版本发布 2.0.6 版本发布 2.0.5 版本发布 2.0.4 版本发布 2.0.3 版本发布 2.0.2 版本发布 2.0.1 版本发布 2.0 版本发布 2.0-rc.3 版本发布 2.0-rc.2 版本发布 2.0-beta.3 版本发布 2.0-beta.2 版本发布 2.0-beta.1 版本发布 1.1.3 版本发布 1.1.2 版本发布 1.1.1 版本发布 1.1 版本发布 1.0.2 版本发布 1.0.1 版本发布 1.0 版本发布 0.17.1-beta 版本发布 0.17.0-beta 版本发布 0.16.0-beta 版本发布 0.15.0-beta 版本发布 0.14.1-beta 版本发布 0.14.0-beta 版本发布 0.13.1-beta 版本发布 0.13.0-beta 版本发布 0.12.3-beta 版本发布 0.12.2-beta 版本发布 0.12.1-beta 版本发布 0.12.0-beta 版本发布 0.11.0-beta 版本发布 0.10.4-beta 版本发布 0.10.3-beta 版本发布 0.10.2-beta 版本发布 0.10.1-beta 版本发布 0.10.0-beta 版本发布 0.9.3-alpha 版本发布 0.9.2-alpha 版本发布 0.9.0-alpha 版本发布 0.9.1-alpha 版本发布 0.8.6-beta 版本发布 0.8.5-beta 版本发布 0.8.4-beta 版本发布 0.8.3-beta 版本发布 0.8.2-alpha 版本发布 0.8.1-alpha 版本发布 0.8.0-alpha 版本发布 0.7.1-alpha 版本发布 0.7.0-alpha 版本发布 0.6.2-alpha 版本发布 0.6.1-alpha 版本发布 0.6.0-alpha 版本发布 0.5.5-beta 版本发布 0.5.4-alpha 版本发布 0.5.3-alpha 版本发布 0.5.2-alpha 版本发布 0.5.1-alpha 版本发布 0.5.0-alpha 版本发布 0.4.0-alpha 版本发布 0.3.4-beta 版本发布 0.3.3-beta 版本发布 0.3.2-beta 版本发布 0.3.1-beta 版本发布 0.3.0-beta 版本发布 0.2.1-beta 版本发布 0.2.0 版本发布 0.1.5 版本发布 0.1.3 版本发布 0.1.4 版本发布 0.1.2 版本发布 0.1.1 版本发布 0.1.0 版本发布