本篇文章将使用 MQTT X 的脚本及定时功能模拟温湿度数据上报,EMQ X Edge 作为消息中间件进行消息转发,EMQ X Kuiper 进行消息接收并进行规则处理,最终将处理过的数据通过 EMQ X Edge 下发到 MQTT X。 介绍及安装本文中标绿部分附有跳转链接,点击阅读原文查看可直接跳转版本。
本文中所演示的所有运行环境都将通过 Docker 搭建,如有其它安装需求,也可参考下文中提供的下载链接和安装文档进行构建。
EMQ X Kuiper
EMQ X Kuiper (https://www.emqx.io/cn/products/kuiper) 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。Kuiper 设计的一个主要目标就是将在云端运行的实时流式计算框架(比如 Apache Spark (https://spark.apache.org/),Apache Storm (https://storm.apache.org/) 和 Apache Flink (https://flink.apache.org/) 等)迁移到边缘端。Kuiper 参考了上述云端流式处理项目的架构与实现,结合边缘流式数据处理的特点,采用了编写基于源 (Source)
,SQL (业务逻辑处理)
, 目标 (Sink)
的规则引擎来实现边缘端的流式数据处理。项目地址:https://github.com/emqx/kuiper
版本:v1.0.2
下载链接
(https://www.emqx.io/cn/downloads#kuiper)
安装文档(https://docs.emqx.cn/cn/kuiper/latest/getting_started.html#%E4%B8%8B%E8%BD%BD%E5%92%8C%E5%AE%89%E8%A3%85)
# 获取 Docker 镜像$ docker pull emqx/kuiper:1.0.2# 启动 Docker 容器$ docker run -p 9081:9081 -d --name kuiper emqx/kuiper:1.0.2
Kuiper-manager
本文将使用 Kuiper-manager 对 EMQ X Kuiper 进行可视化管理和使用,Kuiper-manager 是一款可用于管理 Kuiper 节点,流,规则和插件等的 Web 管理控制台。
版本:v1.0.2
目前仅支持使用 Docker 镜像
# 获取 Docker 镜像$ docker pull emqx/kuiper-manager:1.0.2# 启动 Docker 容器$ docker run -p 9082:9082 -d emqx/kuiper-manager:1.0.2
EMQ X Edge
EMQ X Edge (https://www.emqx.io/cn/products/edge) 是轻量级多协议物联网边缘消息中间件,支持部署在资源受限的物联网边缘硬件。项目地址:https://github.com/emqx/emqx
版本:v4.2.4
下载链接
(https://www.emqx.io/cn/downloads#edge)
安装文档
(https://docs.emqx.cn/cn/edge/latest/install.html)
# 获取 Docker 镜像$ docker pull emqx/emqx-edge:4.2.4# 启动 Doc