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


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

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

典型使用场景

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

架构图

可视化

风格 1:

风格 2:

本次更新

[v0.32.0] 2025/07/11

rulego-core

  • feat: endpoint/http restApiCall支持无感切换成fasthttp实现
  • feat: endpoint配置支持变量替换
  • feat: 规则引擎重载增加错误恢复机制
  • feat: 规则引擎增加优雅关闭
  • feat: 增加消息传递的写时复制(Copy-on-Write)机制
  • feat: RuleMsg增加zero-copy API
  • feat: RuleMsg消息负荷使用[]byte代替string
  • feat: 脚本组件支持处理字节数组输入
  • feat(endpoint/http): 增加读写超时配置
  • feat(endpoint/ws): 改进事件注册
  • feat(endpoint/net): 支持多种拆包配置
  • fix: 修复多个组件OnMsg和Destroy方法之间的竞态条件
  • fix: 修复表达式引擎vm.VM并发故障问题
  • fix: 增强ReloadChild和ReloadSelf方法保护
  • fix: 修复endpoint Marshal DSL循环依赖问题
  • fix: 修复groupAction、groupFilter数据竞争
  • fix(endpoint/mqtt): MaxReconnectInterval支持秒数配置方法
  • refactor: 组件配置字段名优先从JSON tag获取
  • refactor: 优化exprFilter组件初始化错误
  • refactor: 改进restApiCall组件代理逻辑
  • refactor: 将Config NetPool字段重命名为NodePool
  • refactor: 不在支持直接访问msg.Data,使用msg.GetData()和msg.SetData('')代替
  • perf: 脚本组件增加智能直通模式
  • perf: 简化共享节点组件实现
  • perf: 使用对象池优化DefaultRuleContext
  • perf: 优化表达式获取变量性能
  • perf: 所有组件和测试用例通过-race模式测试
  • perf: 完善代码注释
  • perf: 增加更多的示例和测试用例

rulego-components

  • feat: 增加fasthttp组件
  • feat: kafka组件增加SASL和TLS配置
  • feat: Lua脚本支持处理字节流
  • feat: Lua脚本支持数组转换
  • feat: 增加集成测试和CI设置
  • feat(ci): 增加全面的GitHub Actions CI/CD流水线和中间件测试
  • feat(ci): 为所有拉取请求触发CI
  • fix: 修复kafka组件重连问题
  • perf: 使用零拷贝优化元数据访问
  • perf: 改进生命周期管理和测试

本次重点

本次更新重点主要是优化底层架构,增强稳定性和性能,相信本次的更新将会为RuleGo作为新一代规则编排引擎底座打下坚实基础。主要以下几个方面:

  • 消息传递增加写时复制(Copy-on-Write)机制,在规则链读多写少的场景,能节省80%的内存
  • 消息元数据和消息负荷支持零拷贝(zero-copy) API
  • http 相关组件,支持无缝替换成fasthttp底层实现,在超过300并发情况下,能获得2-3倍的性能收益

  • 部分高频对象采用对象池进行优化

  • 规则引擎增加优雅关闭,强化各种资源竞争场景的保护机制,并增加了大量的测试

其他信息

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

相關推薦

2024-10-08

RuleGo 是一个基于 Go 语言的轻量级、高性能、嵌入式、组件编排新一代规则引擎。它可以帮助你快速构建低耦合、灵活的系统,实现复杂的业务逻辑。RuleGo 还提供大量可复用的组件,支持对数据进行聚合、过滤、分发、转换、丰

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大开源项目发布与更新,多种底层能力助力开发者实现应用创新”分论坛圆满落幕。 在本次分论坛中, 华为云开源业务总经理邓明昆介绍了华为云开源的发展现状与规划,并正式对

2024-07-27

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

2023-03-24

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

2023-03-01

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

2023-06-27

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

2025-05-31

ht 深度集成代码质量检测能力,覆盖提交、构建、审核到发布等各环节。核心能力包括: 静态扫描引擎:自动检测超 20 类代码质量指标,包括圈复杂度、重复代码率、潜在死循环、异常处理缺失等,同时支持主流语言的语

2024-06-05

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