大小:18.87MB更新时间:2015-12-30软件授权:国产软件
ErlangMQTT消息服务器
emqttd是采用Erlang语言开发,全面支持MQTTV3.1.1协议,支持集群和大规模连接的开源MQTT消息服务器。
emqttd致力于发布一个基于Erlang/OTP语言平台,企业级稳定可靠,完全开源免费,可集群支持大规模物联网、移动互联网连接的MQTT消息服务器。
完整的MQTTV3.1/V3.1.1协议支持
全面支持MQTTV3.1/V3.1.1协议规范
QoS0/1/2消息发布与订阅支持
Session管理和离线消息支持
LastWill消息支持
Retained消息支持
TCP/SSL连接支持
MQTToverWebSocket连接支持
HTTPPublish消息发布接口
'$SYS/#‘系统Topic支持
基于ClientId、IP地址认证支持
基于用户名、密码认证支持
基于ClientId、用户名、IP地址的ACL访问控制
多服务器集群(Cluster)支持
多节点桥接(Bridge)支持
单节点50万+客户端连接支持
插件架构支持
通过EclipsePaho项目的服务器互操作性测试
完全开放源码,多节点集群支持
开放源码,MIT开源软件许可协议
多服务器集群,大规模客户端连接支持
安装简便,下载解压即可启动运行
插件架构,定制或扩展服务器功能
快速下载安装
emqttd可跨平台运行在Linux、FreeBSD、Windows与MacOSX。
解压tgz格式程序包,到安装目录启动。例如:
tarxvfemqttd-ubuntu64-0.7.1-alpha-20150504.tgzcdemqttd
控制台模式启动,用于调试。控制台可以打印所有收发的MQTT报文
./bin/emqttdconsole
守护进程模式启动,默认占用1883端口用于MQTT连接,8083端口用于HTTP接
./bin/emqttdstart
查看运行状态
./bin/emqttd_ctlstatus
停止
./bin/emqttdstop
HTTP消息发布接口测试
emqttd支持通过HTTP接口从应用程序向MQTT客户端发布消息。
例子:
curl-v--basic-uuser:passwd-d&qos=1retain=0topic=/a/b/cmessage=hello&-khttp://localhost:8083/mqtt/publish
URL:
HTTPPOSThttp://host:8083/mqtt/publish
参数:
qos:QoS(0,1,2)
retain:Retain(0,1)
topic:Topic
message:Message