发布日期: 2017-05-05

EMQ 2.2-beta.1版本正式发布!2.2 版本主要新功能包括:

  1. 支持MQTT协议多监听器配置,支持HAProxy的Proxy Protocol V1/V2
  2. 新增Web Hook插件(emq-web-hook)、Lua Hook插件(emq-lua-hook)

MQTT协议监听器配置

一个EMQ节点支持配置多个MQTT协议监听端口,例如下述配置external, internal监听器,分别用于设备连接与内部通
信:


                             -------
    -- External TCP 1883 --> |     |
                             | EMQ | -- Internal TCP 2883 --> Service
    -- External SSL 8883-->  |     |
                             -------

EMQ 2.2 版本etc/emq.conf监听器配置方式:

    listener.tcp.${name}= 127.0.0.1:2883

    listener.tcp.${name}.acceptors = 16

    listener.tcp.${name}.max_clients = 102400

Proxy Protocol V1/2支持

EMQ 集群通常部署在负载均衡器(LB)后面,典型架构:

                  -----
                  |   |
                  | L | --TCP 1883--> EMQ
    --SSL 8883--> |   |                |
                  | B | --TCP 1883--> EMQ
                  |   |
                  -----

HAProxy、NGINX等常用的负载均衡器(LB),一般通过Proxy Protocol协议传递TCP连接源地址、源端口给EMQ。

EMQ 2.2 版本监听器开启Proxy Protocol支持:

    ## Proxy Protocol V1/2
    ## listener.tcp.${name}.proxy_protocol = on
    ## listener.tcp.${name}.proxy_protocol_timeout = 3s

Web Hook插件

新增WebHook插件: emq-web-hook,支持在MQTT客户端上下线、消息发布订阅时触发WebHook回调。

Lua Hook插件

新增Lua Hook插件: emq-lua-hook ,支持Lua脚本注册EMQ扩展钩子来开发插件。

改进认证链设计

EMQ 2.2 版本改进认证链设计,当前认证模块返回ignore(例如用户名不存在等情况下),认证请求将继续转发后面认证模块:


               -------------           ------------           -------------
    Client --> | Redis认证 | -ignore-> | HTTP认证 | -ignore-> | MySQL认证 |
               -------------           ------------           -------------
                     |                       |                       |
                    \|/                     \|/                     \|/
               allow | deny            allow | deny            allow | deny

支持bcrypt密码Hash

EMQ 2.2 版本支持bcrypt密码Hash方式,例如Redis认证插件配置:

    auth.redis.password_hash = bcrypt

etc/emq.conf配置变更

'mqtt.queue.' 配置变更为 'mqtt.mqueue.'

emq-dashboard

WebSocket页面支持Unsubscribe

2.3-beta.4 版本发布 2.3-beta.3 版本发布 2.3-beta.2 版本发布 2.3-beta.1 版本发布 2.2.0 版本发布 2.2-rc.2 版本发布 2.2-rc.1 版本发布 2.2-beta.3 版本发布 2.2-beta.2 版本发布 2.2-beta.1 版本发布 2.1.2 版本发布 2.1.1 版本发布 2.1.0 版本发布 2.1.0-rc.2 版本发布 2.1.0-beta.1 版本发布 2.1-beta 版本发布 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 版本发布