EMQ是什么 ?

简介: EMQ(Erlang MQTT Broker)是一个基于 Erlang/OTP 平台开发的开源 MQTT(Message Queuing Telemetry Transport)消息代理服务器。

EMQ(Erlang MQTT Broker)是一个基于 Erlang/OTP 平台开发的开源 MQTT(Message Queuing Telemetry Transport)消息代理服务器。MQTT 是一种轻量级的通信协议,专为物联网设备之间的通信而设计。

EMQ 具有以下特点和功能:

  1. 高性能:EMQ 使用 Erlang/OTP 平台的并发和分布式特性,具有出色的性能和可伸缩性。它可以处理大量的并发连接和消息传递,并能够与大规模的物联网应用程序集成。
  2. 开放协议支持:EMQ 支持 MQTT v3.1.1 和 MQTT v5.0 协议,这两个版本是目前最常用的 MQTT 协议版本。同时,它还支持 MQTT over WebSocket,使得 Web 客户端能够通过 WebSocket 连接进行 MQTT 通信。
  3. 多种认证方式:EMQ 提供多种认证方式,包括用户名密码认证、客户端证书认证、Token 认证等。这样可以确保只有授权的设备和应用程序可以连接和发布/订阅消息。
  4. 消息路由和 QoS 支持:EMQ 支持 MQTT 的三种消息质量等级(Quality of Service,QoS),包括 QoS 0(最多一次)、QoS 1(至少一次)和 QoS 2(恰好一次)。它使用基于主题订阅的规则引擎,可以将消息路由到正确的订阅者。
  5. 集群和高可用性:EMQ 支持集群部署,多个 EMQ 服务器可以组成一个集群,共同处理 MQTT 消息。集群可以提供负载均衡和容错能力,确保高可用性和可靠性。
  6. 插件和扩展性:EMQ 提供了丰富的插件机制,可以轻松地扩展和定制功能。用户可以通过插件实现自定义认证、订阅控制、消息转发等功能。

EMQ 作为一个开源的 MQTT 代理服务器,广泛应用于物联网、工业自动化、智能家居等领域。它提供了高性能、可靠性和灵活性,并以其开放标准的协议支持和可扩展性受到广大开发者的青睐。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
7月前
|
传感器 网络协议 Ubuntu
MQTT协议与EMQ
MQTT协议与EMQ
188 0
|
7月前
|
网络协议
【技术分享】协议
【1月更文挑战第4天】
76 0
|
消息中间件 网络协议 Ubuntu
在外公网远程访问RabbitMQ服务 原创
RabbitMQ是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。 由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,由于erlang 语言的高并发特性,性能较好,本质是个队列,FIFO 先入先出,里面存放的内容是message,下面介绍通过在ubuntu+cpolar+rabbitMQ环境下,实现mq服务端远程访问。
|
消息中间件 存储 JSON
从零开始搭建物联网平台(四)EMQ-X消息中间件
从零开始搭建物联网平台(四)EMQ-X消息中间件
1062 0
|
消息中间件 存储 安全
【Alibaba中间件技术系列】「RocketMQ技术专题」小白专区之领略一下RocketMQ基础之最!
【Alibaba中间件技术系列】「RocketMQ技术专题」小白专区之领略一下RocketMQ基础之最!
171 6
|
物联网 网络性能优化 开发者
MQTT -基于 mosquitto 开源软件应用开发介绍 | 学习笔记
快速学习 MQTT-基于 mosquitto 开源软件应用开发介绍
MQTT -基于 mosquitto 开源软件应用开发介绍 | 学习笔记
|
消息中间件
[原创]AMQP-RabbitMQ/3/发布订阅模式
[原创]AMQP-RabbitMQ/3/发布订阅模式
[原创]AMQP-RabbitMQ/3/发布订阅模式
|
消息中间件 存储 缓存
RocketMQ核心概念扫盲篇
RocketMQ核心概念扫盲篇
RocketMQ核心概念扫盲篇
|
消息中间件 存储 监控
华为全网首发的 Kafka 技术手册,从基础到实战一应俱全,超详细
Kafka 通常用于实时流数据架构,以提供实时分析。
819 0
华为全网首发的 Kafka 技术手册,从基础到实战一应俱全,超详细

热门文章

最新文章