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):允许跨规则链复制节点
本次重点
本次新增 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
- 体验地址

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
FlashDB V2.1.1 稳定版发布,超轻量级嵌入式数据库
FlashDB 自V2.0 后,大幅提升了数据库的性能(尤其是 GC)、稳定性和兼容性,新增了一些重要的功能,如:反向迭代器、数据库扩容、垃圾回收改进、完整性检查和64&128位写粒度支持,并修复了多个运行时错误和潜在的存储问题。 打磨了一年多时间后,今天正式发布了 V2.1.1 版本,该版本是个 BUG 修正版本,如有需要可以尽快升级。 自 V2.0 开始的更新日志如下: 1.KVDB(键值数据库): 性能优化与错误修复: 修复运行时错误、警告和首次运行时的锁定问题 修复空指针解引用问题 改进缓存清理机制:在设置键值对为默认值之前清除缓存 改善垃圾回收(GC)算法,解决某些情况下的收集失败问题 支持128位写粒度、缓存性能优化,垃圾回收速度提升2倍 新增KVDB完整性检查API及数据库扩展功能 优化缓存算法:首次找到键时的缓存处理改进 添加部分GC功能以减少GC时间 修复写入失败问题和其他已知问题 2.TSDB(时间序列数据库): 错误修复: 修复读取最后一个有效时间序列日志(TSL)的问题 修复在电源异常断电时的闪存覆盖问题 功能增强: 添加反向迭代器功能 改进TSDB测试...
- 下一篇
SamWaf v1.3.4 发布,轻量级网站应用防火墙
SamWaf v1.3.4 已经发布,轻量级网站应用防火墙 此版本更新内容包括: Changelog Features feat:增加显示编译器版本号 feat:增加负载均衡 Others ci:运行支持windows 2008r2环境. 详情查看:https://gitee.com/samwaf/SamWaf/releases/v1.3.4
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程