emqttd Erlang MQTT 消息服务器开源项目

我要开发同款
匿名用户2015年05月29日
106阅读
开发技术ErLang
所属分类服务器软件、JMS/消息中间件
授权协议Apache 2.0

作品详情

emqttd(简称EMQ),基于Erlang 语言平台开发,是一款完全开源,高度可伸缩,高可用的分布式  MQTT服务器。EMQ支持大规模MQTT 连接和分布式集群,同时也支持CoAP/LwM2M一站式IoT 协议接入。

EMQ是5G 时代万物互联的消息引擎,适用于IoT、M2M2 和移动应用程序,可处理千万级别的并发客户端,帮助企业快速构建物联网平台与应用。

特性

EMQ作为物联网应用开发和物联网平台搭建的基础设施软件之一,主要在边缘和云端实现物联网设备互联与设备上云,提供物联网设备接入、协议处理、消息路由、数据存储、流数据处理等核心能力。其特性如下:

物联网设备一站式连接。3G/4G/5G&NB-IoT全网络支持,TLS/DTLS多重网络安全,X.509证书等多种身份认证;基于Erlang/OTP电信级软实时消息架构,支持海量MQTT/TCP连接。大规模分布式,高可用集群架构,弹性伸缩部署;内置扩展插件架构,支持以插件方式提供认证、ACL、存储接口,能非常方便的与上层物联网应用及其他IT系统快速集成;多种物联网协议支持。完整支持MQTTV5.0协议规范,并下兼容MQTTV3.1和V3.1.1,还可扩展支持MQTT-SN、CoAP、LwM2M、WebSocket、STOMP或私有TCP等多种物联网协议;内置高性能的规则引擎,一站式数据提取、过滤与转换。灵活集成SQL、NoSQL、时序数据库,及Kafka等流处理中间件。从资源受限的边缘计算设备,到私有云、混合云和公共云之上,到跨域、跨IDC与跨多云,EMQ支持物理机、VM、容器/K8S跨平台任意部署;完全开放源码,基于Apache许可证2.0开源协议。安装

EMQ是跨平台的,支持Linux、Unix、MacOS以及Windows。这意味着EMQ既可以部署在x86_64架构的服务器上,也可以部署在RaspberryPi这样的ARM设备上。

使用EMQDocker镜像进行快速安装:dockerrun-d--nameemqx-p1883:1883-p8083:8083-p8883:8883-p8084:8084-p18083:18083emqx/emqx访问官网EMQX下载页面进行下载。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论