您现在的位置是:首页 > 文章详情

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

日期:2025-09-02点击:6

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:

本次更新

rulego-core

  • feat: 完善组件配置表达式取值系统,支持跨节点取值,例如:${node1.msg.xx}
  • feat: 增加 end 节点组件
  • feat: 增加跨节点取值节点组件
  • feat: 节点组件配置表单生成,跳过不可导出和 json:- 字段
  • perf: 完善mqtt客户端重连机制
  • perf: 优化js引擎超时处理
  • perf: 优化表达式引擎混合字符串场景性能
  • perf: 使用 el.NewTemplate 代替 str.NewTemplate
  • perf: 完善net endpoint组件数据竞争问题
  • fix: js节点组件,dataType 字段类型转换错误
  • fix: Reload engine chainCtx lost
  • fix: 修复js脚本部分场景会读写错误
  • refactor: 重构 ctx.TellFlow 入参
  • refactor: 增加公共组件分类,重新调整部分组件分类
  • chore: expr 升级到1.17.6

rulego-components

  • feat: 增加 pulsar 发布和订阅节点组件
  • feat: 增加 nsq 发布和订阅节点组件
  • feat: 增加流式计算转换节点组件
  • feat: 增加流式聚合运算节点组件

rulego-server

  • fix: 完善mqtt客户端重连机制
  • fix: add defer resp.Body.Close() for GetComponentsFromMarketplace

rulego-editor

  • feat: 默认【输入】节点可以删除
  • feat: 增加最新节点组件支持
  • feat: 如果节点没配置,首次添加到画布,不弹出属性配置表单
  • feat: 增加新型画布节点,应用于for、节点组等分组组件展示效果
  • feat: 增加sql编辑器表单组件
  • fix:左边栏高度适配
  • chore: 升级最新的依赖

本次重点

  • 完善表达式取值系统,支持跨节点取值,如:${node1.msg.xx}
  • 增加【结束节点组件】可以更加精准地控制流程的结束
  • 优化表达式引擎和js引擎性能
  • 增加pulsar和nsq这两个发布/订阅组件
  • 增加流式聚合计算组件,StreamSQL

其他信息

原文链接:https://www.oschina.net/news/369968/rulego-0-33-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章