MQTT 消息服务器,emqttd 0.14.0 beta 发布

jopen 9年前

emqttd-0.14.0版本正式发布,改进PubSub路由模块设计。改进协议、会话、路由层CPU占用。Benchmark测试单服务器(12Core, 32G)承载130万MQTT连接。

改进

改进gproc_pool的使用方式,新增一个通用的emqttd_pool_sup模块

重新设计emqttd_pubsub, 新增一个本地路由模块emqttd_router

改进整个emqttd应用监控树的设计,为emqttd_trace, emqttd_sysmon添加Supervisor

通过路由老化方式清理无订阅的Topic

升级Dashboard、MySQL、PostgreSQL、Stomp、SockJS插件

管理命令行新增'topics'、'subscriptions'命令

删除部分mnesia表索引、删除mnesia:index_read API调用

提高订阅(SUBSCRIBE)请求处理性能,每秒处理4000+以上

支持订阅关系(Subscription)持久化,支持在Broker端维护订阅关系

emqttd_ctl支持手工添加、删除订阅关系

Bugfix

emqttd_sm: 修改lookup_session/1的注释错误 (#411)

reltool.config文件和发布包删除observer应用(#410)

Benchmark

单台12 Core, 32G CentOS服务器承载130万MQTT连接,15G内存、200%CPU占用。