EMQ v2.1-beta版本正式发布,改进Session/Inflight窗口设计,一个定时器负责全部Inflight QoS1/2消息重传,大幅降低高消息吞吐情况下的CPU占用。

    支持对单个Client、Session进程进行统计,etc/emq.conf配置文件中设置’enable_stats’开启:

    新增missed统计指标

    EMQ收到客户端PUBACK、PUBREC、PUBREL、PUBCOMP报文,但在Inflight窗口无法找到对应消息时,计入missed统计指标:

    Syslog日志集成

    支持订阅端升级QoS,etc/emq.conf配置项:

    ‘acl reload’管理命令

    Reload acl.conf without restarting emqttd service (#885)

    配置项变更

    1. 变更 mqtt.client_idle_timeout 为 mqtt.client.idle_timeout
    2. 新增 mqtt.client.enable_stats 配置项
    3. 新增 mqtt.session.upgrade_qos 配置项
    4. 删除 mqtt.session.collect_interval 配置项
    5. 变更 mqtt.session.expired_after 为 mqtt.session.expiry_interval

    合并emq_mod_presence, emq_mod_subscription, emq_mod_rewrite到emq_modules项目

    Dashboard插件

    Overview页面增加missed相关统计指标。 Client页面增加SendMsg、RecvMsg统计指标。 Session页面增加DeliverMsg、EnqueueMsg指标。

    recon插件

    变更recon.gc_interval配置项类型为duration

    变更reloader.interval配置项类型为duration