规则引擎
文章平均质量分 94
EMQX
EMQ(杭州映云科技有限公司)是一家开源物联网数据基础设施软件供应商,交付全球领先的开源 MQTT 消息服务器和流处理数据库,提供基于云原生+边缘计算技术的一站式解决方案,实现企业云边端实时数据连接、移动、处理与分析,助力构建「面向未来」的物联网平台与应用,服务企业数字化、实时化、智能化转型。
展开
-
MQTT Broker 规则引擎入门:快速指南
EMQX MQTT Broker 的规则引擎功能在 MQTT 消息转换和数据集成方面起着重要作用。本文将提供一份快速入门指南,通过实例帮助您快速上手 MQTT 规则引擎。原创 2023-06-19 11:20:16 · 431 阅读 · 0 评论 -
NanoMQ Newsletter 2022-06|规则引擎正式发布 & NanoSDK 支持 MQTT over QUIC
NanoMQ 继续保持稳步更新,0.9.0 将于 7 月初正式发布。此版本为大家带来了 2 个重要的功能更新:规则引擎和支持 QUIC 的 NanoSDK。原创 2022-07-07 13:57:05 · 609 阅读 · 0 评论 -
EMQX 多版本发布:规则引擎支持重置运行数据、新增连接确认与鉴权完成事件
EMQX 开源版 v4.3.14、v4.4.3 与企业版 v4.3.9、v4.4.3 四个维护版本已经发布,修复了已知 BUG 并新增少量功能,支持使用版本热更新的方式升级使用。原创 2022-05-06 11:38:09 · 761 阅读 · 0 评论 -
EMQ X 规则引擎系列(十四)- 桥接消息到 Pulsar
Pulsar 消息系统介绍Apache Pulsar 是一个企业级的发布订阅(pub-sub)消息系统,Pulsar 旨在取代 Apache Kafka 多年的主宰地位。Pulsar 在很多情况下提供了比 Kafka 更快的吞吐量和更低的延迟,并为开发人员提供了一组兼容的 API。Pulsar 将高性能的流和灵活的传统队列结合到一个统一的消息模型和 API 中,实现流处理与队列处理同步进行。...原创 2019-12-26 14:43:02 · 667 阅读 · 0 评论 -
EMQ X 规则引擎系列(十三)- 消息写入到 TimescaleDB
TimescaleDB 介绍面对大规模快速增长的物联网传感器采集、交易记录等数据,时间序列数据累计速度非常快,时序数据库通过提高效率来处理这种大规模数据,并带来性能的提升,包括:更高的容纳率(Ingest Rates)、更快的大规模查询(尽管有一些比其他数据库支持更多的查询)以及更好的数据压缩。TimescaleDB 是一款针对快速获取和复杂查询而优化的开源时间序列数据库。 它使用标准的 SQ...原创 2019-12-17 10:48:16 · 430 阅读 · 4 评论 -
EMQ X 规则引擎系列(十二)存储消息到 Redis
Redis 介绍Redis 是完全开源免费遵守 BSD 协议的高性能 key-value 数据库。相比其他 key-value 缓存产品 Redis 有以下特点:Redis 性能极高,单机支持十万级别的读写速度。Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据,同时还提供 list...原创 2019-12-03 11:39:18 · 622 阅读 · 0 评论 -
EMQ X 规则引擎系列(十一)存储消息到 PostgreSQL 数据库
PostgreSQL 数据库介绍作为开源关系数据库重要一员,PostgreSQL 标榜自己是世界上最先进的开源数据库,相比于其他开源关系数据库如 MySQL,PostgreSQL 是完全由社区驱动的开源项目,由全世界超过 1000 名贡献者所维护。PostgreSQL 提供了单个完整功能的版本,而不像 MySQL 那样提供了多个不同的社区版、商业版与企业版。PostgreSQL 基于自由的 B...原创 2019-11-19 17:53:23 · 678 阅读 · 0 评论 -
EMQ X 规则引擎系列(十)—— 存储消息到 OpenTSDB 数据库
OpenTSDB 介绍OpenTSDB 是可扩展的分布式时序数据库,底层依赖 HBase 并充分发挥了HBase的分布式列存储特性,支持数百万每秒的读写。面对大规模快速增长的物联网传感器采集、交易记录等数据,时间序列数据累计速度非常快,时序数据库通过提高效率来处理这种大规模数据,并带来性能的提升,包括:更高的容纳率(Ingest Rates)、更快的大规模查询以及更好的数据压缩。安装与验证 ...原创 2019-11-05 15:49:42 · 353 阅读 · 0 评论 -
EMQ X 规则引擎系列(九)- 消息写入到 TDEngine
TDEngine 是什么TDengine 是涛思数据(北京涛思数据科技有限公司)推出的一款开源的专为物联网、车联网、工业互联网、IT 运维等设计和优化的大数据平台。除核心的快 10 倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能,最大程度减少研发和运维的复杂度。TDengine 作为时序处理引擎,可以完全不用 Kafka、HDFS/HBase/Spark、Redis 等软件,大...原创 2019-10-28 17:57:22 · 2259 阅读 · 7 评论 -
EMQ X 规则引擎系列 (八)桥接消息到 MQTT Broker
`## 桥接概念桥接是一种连接多个 EMQ X 或者其他 MQTT 消息中间件的方式。不同于集群,工作在桥接模式下的节点之间不会复制主题树和路由表。桥接模式所做的是:按照规则把消息转发至桥接节点;从桥接节点订阅主题,并在收到消息后在本节点/集群中转发该消息。工作在桥接模式下和工作在集群模式下有不同的应用场景,桥接可以完成一些单纯使用集群无法实现的功能:跨 VPC 部署。由于桥接不...原创 2019-10-18 09:48:13 · 1352 阅读 · 0 评论 -
EMQ X 规则引擎系列(七)存储消息到 MongoDB 数据库
MongoDB 介绍非关系数据库(NoSQL) 用于超大规模数据的存储,例如谷歌或 Facebook 每天为他们的用户收集万亿比特的数据。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。MongoDB 由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统...原创 2019-10-08 16:09:10 · 739 阅读 · 0 评论 -
EMQ X Enterprise 新功能 Rule Engine 介绍
EMQ X Enterprise Rule EngineRule Engine (以下简称规则引擎) 用于配置 EMQ X 消息流与设备事件的处理、响应规则。作为 2019 年度 EMQ X 新增重量级功能,规则引擎不仅提供了清晰、灵活的"配置式"的业务集成方案,用于简化业务开发流程,提升用户易用性,降低业务系统与 EMQ X 的耦合度;也为 EMQ X 的私有功能定制提供了一个更优秀的基础架构...原创 2019-08-22 15:11:56 · 855 阅读 · 0 评论 -
EMQ X 规则引擎系列(一):数据桥接到消息队列(Kafka)
EMQ X 3.2 版本引入了 “规则引擎” 功能,支持在 EMQ X Broker 筛选终端上报的数据,处理后流至后端数据库或其他的消息队列。本篇以具体场景来说明 “如何使用规则引擎将消息转发至 Kafka”场景介绍该场景需要将 EMQ X 指定主题下且满足条件的消息桥接到 Kafka 。为了便于后续分析检索,消息内容需要进行拆分。该场景下设备端上报信息如下:上报主题:cmd/sta...原创 2019-08-22 15:02:41 · 3043 阅读 · 1 评论 -
EMQ X 规则引擎系列(二)存储消息到 MySQL 数据库
场景介绍该场景需要将 EMQ X 指定主题下且满足条件的消息存储到 MySQL 数据库。为了便于后续分析检索,消息内容需要进行拆分存储。该场景下设备端上报信息如下:上报主题:cmd/state/:id,主题中 id 代表车辆客户端识别码消息体:{ "id": "NXP-058659730253-963945118132721-22", // 客户端识别码 "speed":...原创 2019-08-22 15:03:08 · 948 阅读 · 4 评论 -
EMQ X 规则引擎系列(三)存储消息到 InfluxDB 时序数据库
前言InfluxDB 是一个用于存储和分析时间序列数据的开源数据库,内置 HTTP API,类 SQL 语句的支持和无结构的特性对使用者而言都非常友好。它强大的数据吞吐能力以及稳定的性能表现使其非常适合 IoT 领域。通过 EMQ X 消息引擎,我们可以自定义 Template 文件,然后将 Json 格式的 MQTT 消息转换为 Measurement 写入 InfluxDB:场景介绍...原创 2019-08-22 15:03:23 · 1275 阅读 · 0 评论 -
EMQ X 规则引擎系列(四)桥接消息到 RabbitMQ
场景介绍该场景需要将 EMQ X 指定主题下且满足条件的消息存储到 RabbitMQ。RabbitMQ 是一个由 Erlang 开发的 AMQP 消息中间件的开源实现,主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。RabbitMQ 用于在分布式系统中存储转发消息,在易用性、吞吐量、扩展性、高可用性等方面表现不俗。EMQ X 百万级消息吞吐的场景下,RabbitMQ 是...原创 2019-08-06 15:21:47 · 2831 阅读 · 5 评论 -
EMQ X 规则引擎系列(五)存储消息到 Cassandra 数据库
Cassandra 介绍与安装Cassandra 是来自 Apache 的开源分布式数据库系统,它能在支持线性扩展 、 高可用的特性下,不损失原有的读写性能。目前广泛运用于各个大企业的后端服务中,例如 Netflix、Apple 等已部署上千个节点。Cassandra 的安装参考:http://cassandra.apache.org/doc/latest/getting_started/in...原创 2019-09-03 14:40:54 · 315 阅读 · 0 评论 -
EMQ X 规则引擎系列(六)存储消息到 DynamoDB 数据库
Amazon DynamoDB 介绍Amazon DynamoDB 是一个完全托管的 NoSQL 数据库服务,支持键值和文档数据结构。Amazon DynamoDB 由亚马逊作为 AWS 云产品组合的一部分提供,可以提供快速的、可预期的性能,并且可以实现无缝扩展。Amazon DynamoDB 服务地址:https://aws.amazon.com/dynamodb/场景介绍该场景需要...原创 2019-09-17 14:14:53 · 132 阅读 · 0 评论 -
# 规则引擎使用配置介绍
配置实例本篇提供两个示例,通过 Dashboard 可视化界面演示规则引擎的创建于使用。示例一:通过 Web Server 持久化消息到磁盘/数据库场景描述该场景中拟设车联网卡车车载传感器通过 /monitor/:device_id/state 主题上报如下 JSON 消息(device_id 为车辆连接客户端的 client_id,同车辆 ID):{"speed": 20, // 实...原创 2019-08-22 15:06:55 · 2606 阅读 · 6 评论