首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

emq服务器数据库

EMQ(Erlang MQTT Broker)服务器是一个基于Erlang语言开发的高性能、可扩展的MQTT(Message Queuing Telemetry Transport)消息代理服务器。它专门用于处理物联网设备之间的实时通信和数据传输。

数据库是用于存储和管理数据的软件系统。在EMQ服务器中,数据库用于存储设备和消息的相关信息,以便进行消息的持久化和管理。

EMQ服务器数据库的主要功能包括:

  1. 持久化存储:EMQ服务器数据库可以将设备发送的消息进行持久化存储,确保消息不会丢失,并且可以在需要时进行检索和回放。
  2. 设备管理:数据库可以存储和管理连接到EMQ服务器的设备的相关信息,包括设备ID、设备属性、设备状态等。这样可以方便地对设备进行管理和监控。
  3. 消息路由:数据库可以存储和管理设备之间的消息路由规则,根据设定的规则将消息从发送方路由到接收方。这样可以实现灵活的消息传递和分发。
  4. 数据分析:通过对数据库中存储的设备和消息数据进行分析,可以获取有关设备行为、趋势和模式的洞察,从而支持业务决策和优化。

EMQ服务器数据库的优势和应用场景包括:

  1. 高性能和可扩展性:EMQ服务器数据库基于Erlang语言开发,具有良好的并发性能和可扩展性,能够处理大规模的设备连接和消息传输。
  2. 实时通信:EMQ服务器数据库支持MQTT协议,可以实现设备之间的实时通信和数据传输,适用于物联网领域的各种应用场景,如智能家居、工业自动化、智能交通等。
  3. 可靠性和持久化:EMQ服务器数据库可以将设备发送的消息进行持久化存储,确保消息的可靠性和持久性,即使在网络故障或服务器重启后也能保证消息不丢失。
  4. 灵活的消息路由:EMQ服务器数据库支持灵活的消息路由规则配置,可以根据业务需求将消息从发送方路由到指定的接收方,实现精确的消息传递和分发。

腾讯云提供了EMQ X,是一个基于EMQ开源项目的企业级物联网消息中间件平台。它提供了高可靠、高可扩展的消息代理服务,支持海量设备连接和消息传输。您可以通过腾讯云官网了解更多关于EMQ X的产品介绍和详细信息:EMQ X产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EMQ X 消息服务器简介

EMQ X 消息服务器简介 EMQ X (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。...EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端的MQTT连接,支持在海量物联网设备间低延时消息路由: 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持50万到100万连接。...消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。 完整物联网协议支持,MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 或私有协议支持。...认证鉴权 认证简介:选择内置插件、外部数据库、JWT 或者 HTTP 服务作为认证数据源,验证客户端连接合法性。...数据存储 EMQ X 企业版特有功能,数据存储将客户端上下线状态,订阅关系,离线消息、消息内容,消息抵达后发送的消息回执等操作记录到各种数据库中。

2.1K20

树莓派搭建MQTT服务器(基于EMQ)「建议收藏」

文章目录 1.准备工作 1.1知识储备 2.安装EMQ 3.测试MQTT服务器 3.1 新建服务器管理员 3.2 登录到服务器后台 3.3 MQTT客户端测试 1.准备工作 1.1知识储备 关于MQTT...关于EMQ EMQ X 是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M和移动应用程序,可处理千万级别的并发客户端。...EMQ X 是跨平台的,支持 Linux、Unix、macOS 以及 Windows。...这意味着EMQ X 可以部署在 x86_64 架构的服务器上,也可以部署在 Raspberry Pi 这样的 ARM 设备上。...–摘抄自官方GitHub介绍 其他: MQTT官方网站:【入口】 EMQ官方文档:【入口】 EMQ开源代码:【GitHub】 2.安装EMQ 选择合适的系统版本进行下载安装 https://www.emqx.cn

3.3K31

EMQ百万级MQTT消息服务

ACL进行限制,比如A客户端只能订阅 /A/get 队列消息和向 /A/set 发布内容 但是在MYSQL里面处理这样的鉴权就需要写入两条记录,如果设备量有一百万数据库就要承担两百万条鉴权数据量会大大影响数据库的性能...消息可能到达服务器1次,也可能根本不会到达。 ? 至少一次的传输 服务器接收到消息会被确认,通过传输一个PUBACK信息。...消息最少一次到达服务器。SUBSCRIBE和UNSUBSCRIBE都使用level 1 的QoS。...当它从客户端接收到重复的数据,服务器重新发送消息给订阅者,并且发送另一个PUBACK消息。...笔者做了一个实现消费端阻塞2秒消费一个内容,发布端1秒发布一个内容,等EMQ的最大拥塞使用完了之后消息在EMQ缓存的会后就会出现很多的重复消息 ?

2.3K40

EMQ X | 百万级的开源MQTT消息服务器(搭建一个私有MQTT服务器

说起 EMQ-X,其它的前身就是 emqttd 消息服务器,自 emqttd 3.0 版本起更名为 EMQ-X。 ?...EMQ X EMQ X 支持的协议 EMQ X 消息服务器完整支持 MQTT V3.1/V3.1.1/V5.0 版本协议规范,并扩展支持 MQTT-SN 、WebSocket、CoAP、LwM2M、Stomp...EMQ X 消息服务器默认占用的 TCP 端口包括: 端口 说明 1883 MQTT 协议端口 8883 MQTT/SSL 端口 8083 MQTT/WebSocket 端口 8080 HTTP API...EMQ X 消息服务器默认占用的 TCP 端口包括: 端口 说明 1883 MQTT 协议端口 8883 MQTT/SSL 端口 8083 MQTT/WebSocket 端口 8080 HTTP API...访问 DashBoard 并进行简单设置 访问 DashBoard 访问http://:18083即可访问到 EMQ-X 的后台登录界面,使用用户名 admin 和密码 public

15.1K71

物联网云智能开发—EMQ X云服务器搭建及测试教程

最近在做物联网相关开发的时候有用到EMQ服务器进行MQTT协议信息传输,今天在这里和大家记录一下EMQ服务器在Windows环境下的搭建以及简单的使用教程。...EMQ服务器简介 EMQ X 是全托管的 MQTT 云服务器,可以对物联网 MQTT 5.0进行快速部署、轻松管理、按需扩展。...EMQ X的官方文档 EMQ服务器搭建 EMQX云服务器的搭建步骤如下: 1、EMQ服务器需要在官网进行下载,点击进入下载地址; 2、之后找到对应的EMQ服务器相应的版本,(我这里安装的是V4.1.2...3、对下载的EMQ服务器包进行解压。...4、打开cmd命令行,进入EMQ服务器的解压目录下 5、输入命令“bin\emqx start”或“bin\emqx console”按回车启动EMQ服务器,在启动中没有报错或其他显示,则说明EMQ

4K40

初识EMQX与安装

EMQ官网:https://www.emqx.io 1.1 EMQX是什么? EMQ X 基于 Erlang/OTP 平台开发的 MQTT 消息服务器,是开源社区中最流行的 MQTT 消息服务器。...EMQ X 是开源百万级分布式 MQTT 消息服务器(MQTT Messaging Broker),用于支持各种接入标准 MQTT 协议的设备,实现从设备端到服务器端的消息传递,以及从服务器端到设备端的设备控制消息转发...与别的MQTT服务器相比EMQ X 主要有以下的特点: 经过100+版本的迭代,EMQ X 目前为开源社区中最流行的 MQTT 消息中间件,在各种客户严格的生产环 境上经受了严苛的考验; EMQ...X 提供的数据接口,将数据保存到后台的持久化平台中(各种关系型数据库和 NOSQL 数据库),或者流式数据处理框架等,上层应用通过这些数据分析后得到的结果 呈现给最终用户。...可以通过 emqx_ctl mnesia 命令查询 EMQ X 中 Mnesia 数据库的系统信息。 4、log 目录 emqx.log.

4.1K10

EMQ百万级MQTT消息服务(介绍和搭建)

先上节了解完MQTT之后我们需要选择一个MQTT服务端,在MQTT官方推荐下找了找最后选择了使用EMQ来进行服务端实现,EMQ有什么优势可以在官方推荐的那么多的服务器实现中脱颖而出,本章就来和大家一起慢慢了解...1.EMQ EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。...EMQ 项目设计目标是承载移动终端或物联网终端海量 MQTT 连接,并实现在海量物联网设备间快速低延时消息路由: 稳定承载大规模的 MQTT 客户端连接,单服务器节点支持50万到100万连接。...消息服务器内扩展,支持定制多种认证方式、高效存储消息到后端数据库。 完整物联网协议支持,MQTT、MQTT-SN、CoAP、WebSocket 或私有协议支持。...当笔者要选择一个服务端的时候考虑了如下几点: 能够集群化来应对大量的设备 能够进行精细的权限控制(MQTT不管是对于服务器和终端来说都是发布和订阅所以需要进行权限的限制不是所有人都能给设备发送消息) 社区完善有团队持续支持

2.8K50

Java物联网开发(二) —— 开源百万级分布式 MQTT 消息服务器EMQX

开源百万级分布式 MQTT 消息服务器EMQX 一. 是什么 1. 简介 2. 分类 3. EMQ X 消息服务器功能列表 二. 安装 1....EMQ X 是开源百万级分布式 MQTT 消息服务器(MQTT Messaging Broker),用于支持各种接入标准 MQTT协议的设备,实现从设备端到服务器端的消息传递,以及从服务器端到设备端的设备控制消息转发...Mnesia 数据库是 Erlang 内置的一个分布式 DBMS,可以直接存储 Erlang 的各种数据结构 EMQ X 使用 Mnesia 数据库存储自身运行数据,例如告警记录、规则引擎已创建的资源和规则...EMQ X 中的认证指的是当一个客户端连接到 EMQ X 的时候,通过服务器端的配置来控制客户端连接服务器的权限。...认证方式 EMQ X 支持使用内置数据源(文件、内置数据库)、JWT、外部主流数据库和自定义 HTTP API 作为身份认证数据源。

7.4K61

原 荐 EMQ百万级MQTT消息服务(小技巧)

在正常业务使用下对于客户端的行为可以使用ACL进行限制,比如A客户端只能订阅 /A/get 队列消息和向 /A/set 发布内容 但是在MYSQL里面处理这样的鉴权就需要写入两条记录,如果设备量有一百万数据库就要承担两百万条鉴权数据量会大大影响数据库的性能...消息可能到达服务器1次,也可能根本不会到达。 ? 至少一次的传输 服务器接收到消息会被确认,通过传输一个PUBACK信息。...消息最少一次到达服务器。SUBSCRIBE和UNSUBSCRIBE都使用level 1 的QoS。...当它从客户端接收到重复的数据,服务器重新发送消息给订阅者,并且发送另一个PUBACK消息。...笔者做了一个实现消费端阻塞2秒消费一个内容,发布端1秒发布一个内容,等EMQ的最大拥塞使用完了之后消息在EMQ缓存的会后就会出现很多的重复消息 ?

1.4K40

EMQ X + ClickHouse 实现物联网数据接入与分析

物联网数据采集涉及到大量设备接入、海量的数据传输,EMQ X 物联网消息中间件 与 ClickHouse 联机分析 (OLAP) 数据库的组合技术栈完全能够胜任物联网数据采集传输与存储、分析处理业务。...方案介绍 EMQ X 简介 EMQ X 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。...安装 ClickHouse 使用 ClickHouse 文档 推荐的安装方式安装,本文仅做 Demo 演示,采用华为云 2 核 4GB 规格的云服务器进行安装使用: sudo yum install yum-utils...配置 EMQ X 存储数据到 ClickHouse EMQ X 企业版支持通过规则引擎将设备事件与消息数据写入到各类数据库与消息中间件中(包括 ClickHouse),参考文档。...资源类型选择 ClickHouse,填入资源名称,服务器地址与认证信息即可: 在响应动作创建页面选择新建的资源,并填入 SQL 模板即可。

1.7K41

消息通讯——MQTT安全认证和测试

EMQX安全认证 EMQ X 消息服务器的连接认证和访问控制由一系列的认证插件(Plugins)提供,他们的命名都符合 emqxauth 的规则,在 EMQ X 中,这两个功能分别是指: 连接认证:...相应操作; EMQ X 消息服务器认证的插件支持按用户名密码、ClientID 或匿名认证三种方式,系统默认开启匿名认证,我们可以配置插件开启认证链: 特别需要注意: 当开启Username认证之后,.../bin/emqx stop 配置Username插件 登录部署了EMQ-X的服务器,编辑EMQX目录下的这个文件: cd emqx/ vim ....2.URL地址错误 3.3306数据库端口没有开 4.防火墙 或者云服务器安全组 2) 测试连接认证 然后我们使用官方的MQTTX工具测试连接 注意:如果账号密码都正确,还是连接失败...测试ACL权限控制 来到ACL权限控制,使用到数据库mqtt_acl数据表。

1.9K10

EMQX基础功能

EMQ X 中的认证指的是当一个客户端连接到 EMQ X 的时候,通过服务器端的配置来控制客户端连接服务器的权限。...在传输层上,TLS 可以保证使用客户端证书的客户端到服务器的身份验证,并确保服务器向客户端验证服务器证书。也支持基于 PSK 的 TLS/DTLS 认证。...2.1.1 认证方式 EMQ X 支持使用内置数据源(文件、内置数据库)、JWT、外部主流数据库和自定义 HTTP API 作为身份认证数据源。...EMQ X 支持的认证方式: 内置数据源 Username 认证 Cliend ID 认证 使用配置文件与 EMQ X 内置数据库提供认证数据源,通过 HTTP API 进行管理,足够简单轻量。...2.4.3 认证请求 进行身份认证时,EMQ X 将使用当前客户端信息填充并发起用户配置的认证查询请求,查询出该客户端在 HTTP 服务器端的认证数据。

5.9K20

EMQ百万级MQTT消息服务(优化和压测)

附上: 喵了个咪的博客:w-blog.cn EMQ官方地址:http://emqtt.com/ EMQ中文文档:http://emqtt.com/docs/v2/guide.html 1.Liunx和Erlang...## Maximum number of concurrent clients(以1G内存比5W进行配置) listener.tcp.external.max_clients = 1000000 重启emq...之后可以在Dashboard看到如下显示: 2.压测程序EMQ 进行压力测试需要erlang R17版本以上的环境(默认yum装下来是R16版本,如果yum能装到新版本请无视) ## 依赖 yum -y.../emqtt_bench_sub -h 192.168.2.111 -c 32219 -i 1 -t bench /%i -q 2 附上笔者压测图: 笔者使用了1核1G的服务器14台对2核心8G的EMQ...服务器进行压力得到了44W的稳定链接峰值,可以得知最佳比例是1G内存对应6W设备连接,和官方给出的32G内存160W台设备的连接数非常接近 3 总结 通过系统调优之后的压力测试基本得到了和官方一致的数据

3.1K61

MQTT 服务器介绍

常见开源 MQTT Broker EMQ X – EMQ X 基于 Erlang/OTP 平台开发,是开源社区中最流行的 MQTT 消息服务器。...除了 MQTT 协议之外,EMQ X 还支持 MQTT-SN、CoAP、LwM2M、STOMP 等协议。目前,EMQ X 在全球市场已有 5000+ 企业用户,20+ 世界五百强合作伙伴。...数据持久化 数据持久化的主要使用场景包括将客户端上下线状态,订阅主题信息,消息内容,消息抵达后发送消息回执等操作记录到 Redis、MySQL、PostgreSQL、MongoDB、Cassandra 等各种数据库中...规则描述了数据从哪里来、如何筛选并处理数据、处理结果到哪里去三个配置,即一条可用的规则包含三个要素:触发事件(满足某个条件时触发)、处理规则(从上下文信息中过滤和处理数据)、响应动作(如持久化到数据库、...MQTT Broker 的使用 为了方便测试,我们使用 EMQ 提供的线上版 Broker,该 Broker 版本包含了 EMQ X Enterprise 的所有功能。

6.5K30

开源 MQTT 服务器

到目前为止,比较流行的开源 MQTT 服务器有几个: 1. Eclipse Mosquitto 使用 C 语言实现的 MQTT 服务器。...EMQ X 使用 Erlang 语言开发的 MQTT 服务器,内置强大的规则引擎,支持许多其他 IoT 协议比如 MQTT-SN、 CoAP、LwM2M 等。 3....Mosca 使用 Node.JS 开发的 MQTT 服务器,简单易用。 4. VerneMQ 使用 Erlang 开发的 MQTT 服务器....从支持 MQTT 5.0、稳定性、扩展性、集群能力等方面考虑,国产EMQ 的表现还是很好的: 使用 Erlang OTP 开发,容错能力好 (电信领域久经考验的语言,曾经做出过 99.9999999%...可支持各种关系型数据库,NoSQL 数据库,以及常见消息队列如 Kafka,RabbitMQ,Pulsar 等 支持集群,支持节点水平扩展 单节点支持 2000K 并发连接 支持规则引擎和编解码 简单压测截图

4.9K20

EMQ百万级MQTT消息服务(ACL鉴权)

虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对topic操作的权限 附上: 喵了个咪的博客:...w-blog.cn EMQ官方地址:http://emqtt.com/ EMQ中文文档:http://emqtt.com/docs/v2/guide.html 1.ACL鉴权 先说实际场景,我们需要监听每一台设备的链接和断开事件等...EMQ的系统行为,这样的事件当然不是任何一个连接到服务器的终端,这样的限制就是ACL鉴权,官方也提供了默认的鉴权,在 /usr/local/emqttd/etc/acl.conf 下,默认值允许127.0.0.1...## Allow Anonymous authentication mqtt.allow_anonymous = false 重启服务器之后不管是谁都会被链接拒绝,我们需要准备好用于检查用户和权限的...## 打开mysql鉴权 > emqttd_ctl plugins load emq_auth_mysql Start apps: [emq_auth_mysql] Plugin emq_auth_mysql

2.2K40
领券