🚀 规则引擎项目介绍
RuleGo 是一款强大的规则引擎平台,专为处理复杂业务逻辑打造。它采用组件化架构,支持灵活的规则配置与扩展,广泛适用于物联网、ETL、CI/CD 和 AI 等多种应用场景。
🚀 快速开始
RuleGo 是一个功能强大的规则引擎平台,专为处理复杂的业务逻辑而设计。它采用组件化架构,支持灵活的规则配置和扩展,适用于多种应用场景,包括物联网、ETL、CI/CD 和 AI 等。
✨ 主要特性
- 规则定义 DSL:通过直观的 Domain Specific Language (DSL) 定义复杂的业务规则。
- 组件化架构:内置丰富的标准组件,并支持自定义扩展。
- 低代码开发:提供低代码和可视化编辑功能,降低开发门槛。
- 高性能处理:采用 DAG(有向无环图)技术优化消息处理流程,显著提升效率。
📚 详细文档
功能特性
RuleGo 提供了一系列强大的功能模块:
规则定义 DSL
通过直观的 DSL 语法快速定义复杂的业务规则,支持多种数据格式和处理逻辑。
组件化节点
- 标准组件:包括过滤器、转换器、日志记录等基础功能。
- 扩展组件:如 AI 相关组件、CI/CD 工具集成、物联网设备接口等。
- 自定义组件:支持用户根据需求开发和部署自定义组件。
规则引擎性能
RuleGo 在初始化阶段完成大部分工作,运行时几乎不增加额外开销。采用 DAG 技术优化消息处理流程,显著提升效率并节省系统资源。
性能测试结果
- 硬件配置:Raspberry Pi 2(900MHz Cortex - A7*4,1GB LPDDR2)
- 数据规模:260B
- 测试场景:JS 脚本过滤 -> JS 复杂转换 -> HTTP 推送
- 测试结果:在 100 并发和 500 并发情况下,内存消耗稳定在约 19MB
生态系统
RuleGo 搭建了一个丰富的组件和工具生态系统:
工具平台
- RuleGo - Server:提供现成的自动化工作流平台。
- RuleGo - Editor:可视化规则链编辑器。
组件库
- rulego - components:扩展组件库,涵盖多种场景需求。
- rulego - components - ai:AI 场景专用组件库。
- rulego - components - ci:CI/CD 工具集成组件库。
- rulego - components - iot:物联网设备接口组件库。
- rulego - components - etl:数据抽取、转换和加载(ETL)组件库。
市场平台
- rulego - marketplace:动态组件和规则链 marketplace,提供丰富的资源和解决方案。
🤝 贡献指南
欢迎任何形式的贡献,包括问题报告、功能建议、文档编写、测试或代码开发。具体贡献方式请参考 CONTRIBUTION.md。
📄 许可证
RuleGo 使用 Apache 2.0 许可证,详细信息请参阅 LICENSE 文件。
📞 联系方式
邮箱:rulego@outlook.com