![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MQTT 专栏
文章平均质量分 71
基于开源 EMQ X Broker 记录MQTT 协议的实践
是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。
wx:houxian1103
houxian1103
这个作者很懒,什么都没留下…
展开
-
EMQX 的集群搭建
概述:EMQX 集群配置 的搭建有几种方式,现在我们是所说是有两种方式,一种是静态方式,一种是动态方式。环境准备:由于条件有限我们准备了两台虚拟机。192.168.31.159 centOS7192.168.31.93 centOS7分别安装 emqx-4.4.3-otp24.1.5-3-el7-amd64.zip 解压第一种实现 static 方式修改 etc/emqx.conf 文件93 节点上# 修改集群模式为 staticcluster.discovery = static原创 2022-05-07 02:09:56 · 7854 阅读 · 1 评论 -
EMQx 基于Eclipse Paho C 实现客户端与服务端的通信
概述Eclipse Paho C (opens new window)与 Eclipse Paho Embedded C 均为 Eclipse Paho 项目下的 C 语言客户端库(MQTT C Client),均为使用 ANSI C 编写的功能齐全的 MQTT 客户端。下载编译库文件Linux/Macgit clone https://github.com/eclipse/paho.mqtt.c.gitcd org.eclipse.paho.mqtt.c.gitmakemake instal原创 2022-05-05 20:19:26 · 803 阅读 · 1 评论 -
EMQx 通过Webhook 实现数据的数据存储
概述:EMQx 开发源版本,是不能直接通过插件或者其他方式对消息进行存储,虽然不能通过现成的插件存储消息,那么可能就需要我们做一些工作。目前开源版的功能,可以通过如下三种方式实现:规则引擎+Webhook 到 某个你的 WebServer 然后你自己存到 mysql 里面用 ExHook 的方式,基于 gRPC 来捕捉 emqx 的消息事件,仍然需要自己手动存储使用 MQTT 客户端共享订阅的方式通过Webhook 方式实现消息的存储创建资源创建转发规则这里消息只处理了原创 2022-05-05 00:07:35 · 2246 阅读 · 0 评论 -
EMQx 通过mysql实现 acl
Acl 访问控制说明:按照道理来说mysql实现 acl和mysql 的鉴权,要在一块的说明的,但是在由于在理解鉴权的时候对acl的理解不是那么深刻,所以只能分开来验证和说明了。虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对topic操作的权限。ACL访问控制应用场景:先说实际场景,我们需要监听每一台设备的链接和断开事件等EMQ的系统行为,这样的事件当然不是任何一个连接到服务器的终.原创 2021-01-26 14:13:19 · 957 阅读 · 0 评论 -
EMQX 设备上下线监听
对于iot 来说,设备上的上下线事件非常关键并重要,怎对事件的监听呢?在mqtt协议中,存在LTW(Last Will and Testament)遗言机制,该机制只能捕捉客户端异常离线的通知,而无法获取正常通过disconnect断开连接的通知。LTW(Last Will and Testament)遗言机制客户端在连接到Mqtt服务器时,需指定will topic和will message遗言信息,之后若在客户端异常断开(弱网络、服务被终止,而非正常disconnet)时会由mqtt服务器原创 2021-01-25 23:27:17 · 6621 阅读 · 6 评论 -
EMQ X 认证方式接受和基于mysql 实现的认证
EMQ X认证:身份认证是大多数应用的重要组成部分,MQTT 协议支持用户名密码认证,启用身份认证能有效阻止非法客户端的连接。EMQ X 中的认证指的是当一个客户端连接到 EMQ X 的时候,通过服务器端的配置来控制客户端连接服务器的权限。EMQ X 的认证支持包括两个层面: MQTT 协议本身在 CONNECT 报文中指定用户名和密码,EMQ X 以插件形式支持基于 Username、ClientID、HTTP、JWT、LDAP 及各类数据库如 MongoDB、MySQL、Postgre原创 2021-01-24 23:22:12 · 602 阅读 · 0 评论 -
EMQ X 介绍与服务器安装
EMQ X 服务器介绍:EMQ X(Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。EMQ X 设计目标是实现高可靠,并支持承载海量物联网终端.原创 2021-01-23 23:04:42 · 853 阅读 · 0 评论