当前位置: > Linux新闻 >

RuleGo v0.27.0 发布,重大更新:开箱即用的规则引擎中间件 - RuleGo-Server

时间:2024-12-09 11:42来源:未知 作者:IT

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 、dify 系统(对接大模型提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理)。

架构图

 

可视化

 

本次更新

[v0.27.0] 2024/12/08

  • feat: 允许获得 endpoint router 错误
  • feat: 规则链 DSL 增加 Disabled 字段
  • feat (endpoint/rest): 允许设置跨域
  • feat (restApiCallNode): 允许配置不校验证书
  • feat (flow): 子规则链允许设置成继承模式
  • feat: 如果规则链 Disabled,则初始化引擎错误
  • feat (groupActionNode): 节点 ID 列表允许 string 和数组格式
  • feat (builtin): 增加 toHex 和 setJsonDataType 内置函数
  • feat (netNode): 支持不发送心跳包
  • fix (endpoint/rest): 类型识别错误
  • opt (netNode): 优化重连机制
  • refactor:dsl additionInfo 改成 map [string] interface {} 类型
  • refactor: 删除 log 依赖
  • refactor (server): 重构 rulego-server api
  • feat (server): 规则链存储增加索引
  • feat (server): 自动创建默认用户
  • feat (server): 增加部署、停用规则链 API
  • feat (server): 允许通过 Disabled 字段搜索规则链
  • feat (server): 增加默认的前端访问路由
  • fix (server): 启动错误退出
  • ci (server): 减少编译包文件大小
  • ci (server): 提供 RuleGo-Editor 编辑器离线部署包

RuleGo-Editor[v0.27.0]

  • feat (rulego-editor): 规则链列表管理
  • feat (rulego-editor): 显示规则链状态和标题
  • feat (rulego-editor): 打开规则链
  • feat (rulego-editor): 编辑规则链
  • feat (rulego-editor): 查询规则链集成 URL
  • feat (rulego-editor): 优化导入导出
  • feat (rulego-editor): 组件管理
  • feat (rulego-editor): 后台 API 配置持久化
  • feat (rulego-editor): 规则链部署 / 下线操作
  • feat (rulego-editor): 增加框选、撤销、重做、小地图、全屏操作工具
  • feat (rulego-editor): 子规则链节点允许通过下拉选取子规则链

本次重点

本次更新的核心内容在于对 rulego-server 的重构以及 rulego-editor 的完善,并推出了 rulego-editor 的离线安装包。我们提供了一个全面、开箱即用的独立部署规则引擎服务 ——rulego-server,它能够高效地管理和执行规则链,同时保持极低的资源占用。rulego-server 适用于多种场景,包括边缘网关、IoT 物联网系统、API 网关、自动化流程以及数据处理等领域的规则引擎需求。

此外,rulego-server 在资源占用和性能上均优于 Node-Red,是国产化替代方案的优选,以其更低的资源消耗和更强大的性能表现,为用户提供了更高效的选择。

其他信息

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容