EMQTT v1.1 发布,物联网MQTT消息服务器
jopen 8年前
<p style="text-align:center"><img alt="" src="https://simg.open-open.com/show/c2deddd70d7e8647592c974802bc41a0.jpg" /></p> <p>emqttd(Erlang MQTT Broker)是基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群, 发布订阅模式的开源MQTT消息服务器。</p> <p>emqttd完整支持MQTT V3.1/V3.1.1版本协议规范,并扩展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP协议。emqttd消息服务器支持单节点100万连接与多节点分布式集群:</p> <p><img alt="_images/emqtt.png" src="https://simg.open-open.com/show/1ac09d68f79df98a63270d33434a8b1f.png" /></p> <p>emqttd项目为大规模客户端连接(C1000K+)的移动推送、移动消息、物联网、车联网、智能硬件等应用,提供一个完全开放源码、安装部署简便、企业级稳定可靠、容易扩展定制的MQTT消息服务器。</p> <h2>更新日志</h2> <p>1.1版本升级eSockd库到4.0,支持IPv6与监听特定IP地址。新增MongoDB认证插件、HTTP认证插件与Reloader插件。升级MySQL、PostgreSQL、Redis认证插件,采用参数化查询避免SQL注入,并支持超级用户(superuser)认证。</p> <h3>问题与改进</h3> <ul> <li>Allow human-friendly IP addresses (PR#395)</li> <li>File operation error: emfile (#445)</li> <li>emqttd_plugin_mongo not found in emqttd (#489)</li> <li>emqttd_plugin_mongo Error While Loading in emqttd (#505)</li> <li>Feature request: HTTP Authentication (#541)</li> <li>Compatible with the Qos0 PUBREL packet (#575)</li> <li>Bugfix: function_clause exception occurs when registering a duplicated authentication module (#542)</li> <li>Bugfix: ./emqttd_top msg_q result: {"init terminating in do_boot",{undef,[{etop,start,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}} (#557)</li> </ul> <h3>Dashboard插件</h3> <ul> <li>WebSocket连接页面支持Clean Session, Qos, Retained参数设置 (emqttd_dashboard#52)</li> <li>升级eSockd库到4.0版本,Overview页面显示OTP版本 (emqttd_dashboard#61)</li> <li>Changing dashboard credentials for username authentication (emqttd_dashboard#56)</li> <li>新增'./bin/emqttd_ctl admins'管理命令,支持通过命令行重新设置admin密码</li> </ul> <h3>HTTP认证插件</h3> <ul> <li>支持通过HTTP API认证/鉴权MQTT客户端: <a href="/misc/goto?guid=4958991059766848685">https://github.com/emqtt/emqttd_auth_http</a></li> </ul> <h3>MongoDB认证插件</h3> <ul> <li>升级Erlang Mongodb驱动到v1.0.0 (emqttd_plugin_mongo#1)</li> <li>支持超级用户认证</li> <li>支持基于MongoDB的ACL (emqttd_plugin_mongo#3)</li> </ul> <h3>MySQL认证插件</h3> <ul> <li>支持超级用户认证</li> <li>采用参数化查询避免SQL注入</li> </ul> <h3>Postgre认证插件</h3> <ul> <li>支持超级用户认证</li> <li>采用参数化查询避免SQL注入</li> </ul> <h3>Redis认证插件</h3> <ul> <li>支持超级用户认证</li> <li>支持ClientId认证/ACL (emqttd_plugin_redis#4)</li> </ul> <h3>Reloader插件</h3> <ul> <li>开发调试代码热升级插件: <a href="/misc/goto?guid=4958991059886771824">https://github.com/emqtt/emqttd_reloader</a></li> </ul> <h2>下载</h2> <ul> <li> <p>Ubuntu <a href="/misc/goto?guid=4958991059984357299" style="font-size: 13px; line-height: 1.6;">emqttd-ubuntu64-1.1-beta-20160601.zip</a></p> </li> </ul> <ul> <li> <p>CentOS <a href="/misc/goto?guid=4958991060088297323" style="font-size: 13px; line-height: 1.6;">emqttd-centos64-1.1-beta-20160601.zip</a></p> </li> </ul> <ul> <li> <p>FreeBSD <a href="/misc/goto?guid=4958991060183233032" style="font-size: 13px; line-height: 1.6;">emqttd-freebsd64-1.1-beta-20160601.zip</a></p> </li> </ul> <ul> <li> <p>Mac OS X <a href="/misc/goto?guid=4958991060282822404" style="font-size: 13px; line-height: 1.6;">emqttd-macosx-1.1-beta-20160601.zip</a></p> </li> </ul> <ul> <li> <p>Windows <a href="/misc/goto?guid=4958991060369936457" style="font-size: 13px; line-height: 1.6;">emqttd-windows-1.1-beta-20160601.zip</a></p> </li> </ul> <ul> <li> <p>Source <a href="/misc/goto?guid=4958991060467099598" style="font-size: 13px; line-height: 1.6;">emqttd-source-1.1-beta-20160601.zip</a></p> </li> </ul> <ul> <li> <p>Debian(8.3) <a href="/misc/goto?guid=4958991060549159331" style="font-size: 13px; line-height: 1.6;">emqttd-debian64-1.1-beta-20160601zip</a></p> </li> <li><a href="/misc/goto?guid=4958991060632162558" rel="nofollow"><strong>Source code</strong> (zip)</a></li> <li><a href="/misc/goto?guid=4958991060725896849" rel="nofollow"><strong>Source code</strong> (tar.gz)</a></li> </ul> <h2> </h2>