RuleGo v0.33.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:
本次更新
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
其他信息

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
灵锁 1.1.5 发布,基于 Spring Boot 的锁 starter
灵锁 1.1.5 已经发布,Flexible Lock (灵锁)是一个基于Spring Boot的锁starter,提供了统一的锁接口和多种实现方式,包括Redis单点、Redis集群、Redis哨兵、Zookeeper和本地锁。通过简单的配置即可在项目中使用锁功能。 此版本更新内容包括: docs(README): 更新注解参数说明 refactor(flexible-lock): 优化代码结构和异常处理 docs(README): 更新配置说明和使用文档 refactor(flexible-lock): 优化锁获取流程和日志记录 refactor(validation): 重构属性验证逻辑 详情查看:https://gitee.com/wb04307201/flexible-lock/releases/1.1.5
-
下一篇
Waifu2x-Extension-GUI v3.129.01 发布,机器学习多媒体处理应用
Waifu2x-Extension-GUI v3.129.01 已经发布,机器学习多媒体处理应用。 下载完整安装包: 不限速链接推荐 因本软件属于独立开发的项目, 没有给某些杀毒软件交过保护费, 所以会被某些杀毒软件误报病毒. Github.com | sourceforge.net 使用教程 增量更新包: 适用于 v3.128.01 及以后版本 的更新包 不限速链接推荐 Github.com | sourceforge.net 更新日志: 详情查看:https://gitee.com/aaronfeng0711/Waifu2x-Extension-GUI/releases/v3.129.01
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器