发布于 2015-05-31 00:02:31 | 430 次阅读 | 评论: 1 | 来源: 网友投递
emqttc Erlang 的 MQTT 客户端
emqttc 是一个 Erlang 的 MQTT 客户端,支持 MQTT V3.1/V3.1.1 协议规范。支持并行连接和连接自动恢复。要求 Erlang R17+.
emqttd 0.8.1 正式发布,该版本改进内容包括:
支持MQTT客户端连接状态管理,客户端连接、断开将发布$SYS/消息,详见Wiki
重新设计$SYS Topics,支持$SYS/brokers/+/stats, $SYS/brokers/+/metrics
Bugfix: issue #138 - when client disconnected normally, broker will not publish disconnected $SYS message
Bugfix: fix websocket url in emqttd/priv/www/websocket.html
Improve: etc/emqttd.config to allow websocket connections from any hosts
Improve: rel/reltool.config to exclude unnecessary apps.
emqttd是采用Erlang语言开发,全面支持MQTT V3.1.1协议,支持集群和大规模连接的开源MQTT消息服务器。 [emqttd]致力于发布一个基于Erlang/OTP语言平台,企业级稳定可靠,完全开源免费,可集群支持大规模物联网、移动互联网连接的MQTT消息服务器。
利用MQTT协议,不仅仅可以实现简单的消息推送,还可以轻松完成高并发的实时消息通信,比如十万在线级别的直播弹幕,比如远程实时控制大规模(亿级终端)物联网设备、收集实时数据等。
不过MQTT协议中没有监听设备上下线的功能,我们(云巴:https://yunba.io/)在此基础之上设计了实时在线的功能。
我们是基于MQTT协议、采用的是Erlang/OTP的架构设计,目标是成为高可用的跨平台实时系统。如果对MQTT或者对高并发的分布式系统感兴趣的,欢迎交流。