RuleGo v0.25.0 发布:国产轻量级、全场景、新一代组件编排规则引擎


RuleGo 是一个基于 Go 语言的轻量级、高性能、嵌入式、组件编排新一代规则引擎。它可以帮助你快速构建低耦合、灵活的系统,实现复杂的业务逻辑。RuleGo 还提供大量可复用的组件,支持对数据进行聚合、过滤、分发、转换、丰富和执行各种动作,也能和各种协议、系统进行联动和集成。让你快人一步实现自动化营销、物联网、应用集成等解决方案。

该项目在低代码、业务代码编排、数据集成、工作流、大模型智能体、边缘计算、自动化、IoT 等多种场景具有广泛的应用潜力。

典型使用场景

  • 边缘计算: 可以在边缘服务器部署 RuleGo,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。国产替代node-red系统。
  • 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
  • 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。
  • 应用集成:RuleGo 当做胶水连接各种系统或者协议,例如:gRPC、ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。
  • 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、MQ、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
  • 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给 RuleGo 规则链进行管理。业务需求变化而不需要重启主程序。
  • 复杂业务编排: 把业务封装成自定义组件,通过 RuleGo 编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。
  • 微服务编排: 通过 RuleGo 编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。
  • 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
  • 自动化: 例如:CI/CD 系统、流程自动化系统、营销自动化系统。
  • 低代码: 例如:低代码平台、iPaaS 系统、ETL、类 Langflow 系统(对接大模型提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理)。

架构图

可视化

本次更新

[v0.25.0] 2024/10/07

  • feat:增加并行网关节点组件
  • feat:增加合并汇聚节点组件
  • feat:for节点组件增加合并遍历结果选项
  • feat:节点组和子规则链节点移除合并metadata
  • feat:ruleContext允许获得Out Message和error
  • feat:websocket endpoint setBody返回错误
  • feat:增加js内置函数注册器
  • fix:http endpoint无法使用节点池
  • chore:增加贡献文档
  • chore:升级依赖
  • perf(server):优化保存运行日志
  • fix(server):实时执行日志需要过滤其他规则链数据
  • fix(server):实时日志响应错误,需要移除客户端
  • feat(rulego-components):增加gRPC客户端节点组件
  • feat(rulego-components):增加git push节点组件
  • feat(rulego-components):增加git create tag节点组件
  • feat(rulego-components):增加git commit节点组件
  • feat(rulego-editor):增加最新版本节点配置
  • feat(rulego-editor):允许跨规则链复制节点

本次重点

  • 汇聚合并节点。汇聚并合并多个异步节点执行结果。场景:从不同数据库或者调用API获取数据,然后合并
  • gRPC客户端节点。允许动态调用gRPC服务,无需提前预设proto文件
  • 内置组件

    本次新增 6 个组件,分别是核心库组件:并行网关组件、汇聚组件。扩展库组件:gRPC客户端组件、git commit组件、git push 组件、git create tag 组件。

    RuleGo 除了提供规则解析和组件编排外,还内置了大量的开箱即用的公共组件。你可以很方便通过统一的配置方式动态调用以下组件:

  • 数据库:支持 sqlite3、mysql、postgres、Microsoft SQL Server、Oracle、TDengine、Snowflake、ClickHouse、Vertica、opengemini、influxdb
  • 消息队列:mqtt、redis sub、redis stream、rabbitmq、nats
  • 脚本语言:Lua、JavaScript、Expr 表达式
  • 协议类:tcp/udp、http、websocket、ssh、命令行、gRPC
  • 控制类:for、if、节点引用、子规则链、节点组、消息路由、延迟、定时调度、并行网关、汇聚节点
  • 通知类:webhook(钉钉、企业微信、飞书等)、邮件、消息模板

其他信息

  • 欢迎在 Gitee 或者 Github 上提交反馈或建议
  • 如果喜欢这个项目,请给我们点个 Star
  • 文档官网:rulego.cc
  • RuleGo-Editor:editor.rulego.cc
  • 体验地址

相關推薦

2023-11-27

RuleGo是一个基于Go语言的轻量级、高性能、嵌入式、可编排组件式的规则引擎。也一个灵活配置和高度定制化的事件处理框架。支持异构系统数据集成,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。 典

2023-09-07

RuleGo v0.14.0 (2023/9/6) 新功能 【examples】增加大量使用示例:详情 【标准组件】增加数据库客户端节点组件(dbClient),支持mysql和postgres数据库,可以在规则链通过配置方式对数据库进行增删修改查:使用示例 【扩展组件 

2023-08-24

RuleGo v0.13.0 (2023/8/23) 新功能 新增数据集成模块(Endpoint),使用文档和介绍点击:Gitee 或者 Github 提供统一的数据处理抽象,方便异构系统数据集成,目前支持HTTP和MQTT协议 支持其他协议集成扩展,例如:kafka数据等

2023-10-08

[v0.15.0] 2023/10/7 feat:增加文档官网: rulego.cc feat:增加可视化相关API。文档 feat:增加规则链全局配置Properties。文档 feat:增加规则链全局配置和自定义函数到js运行时,js脚本可以调用golang自定义函数。文档 feat:增加同步

2023-04-12

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达5种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2023-10-17

【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第

2023-07-13

会2023(Cloud)期间,由华为云开源主导的“5大开源项目发布与更新,多种底层能力助力开发者实现应用创新”分论坛圆满落幕。 在本次分论坛中, 华为云开源业务总经理邓明昆介绍了华为云开源的发展现状与规划,并正式对

2023-03-24

保证了它的性能超越大部分解释型表达式引擎,整体非常轻量级,整个jar包大小哪怕发展到现在5.3这个版本,也才600k。 在社区中,我听到有人希望支持Aviator这个脚本语言。LiteFlow在脚本的支持度方面一直很全,既然Aviator很多

2024-07-27

s://liteflow.cc 以下文章LiteFlow简称为LF。 前言 LF 2.12.2.1发布啦! 肯定有小伙伴会奇怪,这次怎么最后还有个点1呢。因为2.12.2本来已经发布,但是这期间社区里有个同学用到了声明式的异常事件监听功能,发现有一个bug并立即

2023-03-01

实现国产化升级。玄武(XUANWU)是在容器化技术上形成的新一代云原生大数据底座,旨在提供一套整体的、标准化的解决方案,使企业快速、高效应用数据存储、计算、数仓建模和元数据治理服务,从而在云原生环境下构建和管

2023-06-27

LiteFlow介绍 LiteFlow是一个开源编排式规则引擎,能够让你的系统逻辑任意编排,可选用脚本书写逻辑,支持多达6种脚本语言,支持丰富的第三方存储的支持,所有的逻辑和规则均可热变更。设计系统和重构系统的神器。 LiteFlo

2021-11-30

年来,我们一直被问到:“JetBrains 什么时候会创建一个轻量级编辑器?”  今天,我们很高兴宣布—— Fleet,一个有一点不一样的轻量级编辑器! ? https://www.jetbrains.com/zh-cn/fleet/ 当您第一次启动 Fleet 时,它会作

2023-06-14

用基础架构平台。 操作系统社区OpenCloudOS也在此次会上发布Stream 2305版本,提供从云基础设施到桌面更完善的能力支持;并推出社区联合开发的边缘计算操作系统OpenCloudOS Edge,助力物联网边缘设备及业务快速接入边缘计算及物

2024-06-05

Flow简称为LF。 前言 LF上一次大版本更新是在4月中旬,发布了v2.12.0。推出了版本特性决策路由。 这一次,我们正式发布v2.12.1,推出2个大特性,2个大增强。 希望LF能帮助到更多的开发者,无论你是使用它还是用来学习。我