EMQX
文章平均质量分 90
EMQX
宋小生的博客
《中间件源码》 示例先行,深入浅出的源码解析分享
展开
-
亿级万物互联新时代的物联网消息中间件EMQX调研
EMQX是什么?根据官网的介绍EMQX是一款「随处运行,无限连接,任意集成」的云原生分布式物联网接入平台。EMQX 提供一体化的分布式MQTT消息服务和强大的 IoT 规则引擎,为高可靠、高性能的物联网实时数据移动、处理和集成提供动力,助力企业快速构建关键业务的 IoT 平台与应用。EMQ 创始人兼 CEO 李枫表示:「EMQX 5.0 是 MQTT 领域的一个里程碑式的成果。它不仅是全球首个单集群支持 1 亿连接的分布式 MQTT 消息服务器,也是首个将 QUIC 引入 MQTT 的开创性产品。原创 2022-11-19 14:17:13 · 1416 阅读 · 0 评论 -
[EMQX-V3.4.6源码解析系列]-5-代理层监督进程的启动过程
目录5-代理层监督进程的启动过程5.1 简介5.2 代理层监督进程emqx_broker_sup5.2 代理核心进程emqx_broker5.3 共享订阅进程emqx_shared_sub5.4 代理辅助进程emqx_broker_helper5-代理层监督进程的启动过程5.1 简介前面章节我们看了emqx_sup监督进程启动初始化逻辑如下: 根据emqx的分层逻辑 我们今天按启动顺序来看,先来看代理层的逻辑,代理层主要集群之间的一些处理emqx_sup监督进程树启动的逻辑init([]) -&g原创 2022-05-28 09:11:25 · 942 阅读 · 0 评论 -
[EMQX-V3.4.6源码解析系列]-4-路由层监督进程的启动过程
4-路由层监督进程的启动过程4.1 简介上一个章节我们看了emqx_sup监督进程启动初始化逻辑如下: 根据emqx的分层逻辑 我们今天按启动顺序来看,先来看内核层的逻辑emqx_router_sup监督进程树启动的逻辑init([]) -> %% Kernel Sup KernelSup = supervisor_spec(emqx_kernel_sup), %% Router Sup RouterSup = supervisor_spec(emqx_rout原创 2022-05-21 08:37:09 · 499 阅读 · 0 评论 -
[EMQX-V3.4.6源码解析系列]-3-内核层监督进程的启动过程
3.1 简介上一个章节我们看了emqx_sup监督进程启动初始化逻辑如下: 根据emqx的分层逻辑 我们今天按启动顺序来看,先来看内核层的逻辑emqx_kernel_sup监督进程树启动的逻辑init([]) -> %% Kernel Sup KernelSup = supervisor_spec(emqx_kernel_sup), %% Router Sup RouterSup = supervisor_spec(emqx_router_sup), %%原创 2022-05-14 08:36:19 · 681 阅读 · 0 评论 -
[EMQX-V3.4.6源码解析系列]-2-项目结构与代码入口
2-项目结构与代码入口2.1 项目结构Rebar3 是 Erlang 社区中的标准构建工具。它本质上集成了 Erlang 附带的许多其他工具以及一些开源工具,并使它们都在统一的项目结构下工作。在项目应用中结构如下:关于erlang应用程序的目录结构介绍可以详细看官网这个链接https://www.erlang.org/doc/design_principles/applications.html标准的OTP应用程序模版如下: ─ ${application} ├── doc原创 2022-05-08 10:11:06 · 1819 阅读 · 0 评论 -
[EMQX-V3.4.6源码解析系列]-1-EMQX简介
1-EMQX简介1.1 先来引用一下官网的介绍MQX (Erlang/Enterprise/Elastic MQTT Broker) 是基于 Erlang/OTP 平台开发的开源物联网 MQTT 消息服务器。Erlang/OTP是出色的软实时 (Soft-Realtime)、低延时 (Low-Latency)、分布式 (Distributed)的语言平台。MQTT 是轻量的 (Lightweight)、发布订阅模式 (PubSub) 的物联网消息协议。EMQX 设计目标是实现高可靠,并支持承载海量原创 2022-04-22 13:10:25 · 3534 阅读 · 0 评论