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

RuleGo v0.20.0 发布:Go 轻量级、高性能、嵌入式、组件编排规则引擎

日期:2024-04-23点击:190

RuleGo 是一个基于 Go 语言的轻量级、高性能、嵌入式、组件编排规则引擎。也一个灵活配置和高度定制化的事件处理框架。支持异构系统数据集成,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。

典型使用场景

  • 边缘计算: 可以在边缘服务器部署 RuleGo,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。
  • 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
  • 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。
  • 应用集成:RuleGo 当做胶水连接各种系统或者协议,例如:ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。
  • 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
  • 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给 RuleGo 规则链进行管理。业务需求变化而不需要重启主程序。
  • 复杂业务编排: 把业务封装成自定义组件,通过 RuleGo 编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。
  • 微服务编排: 通过 RuleGo 编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。
  • 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
  • 自动化: 例如:流程自动化系统、营销自动化系统、对接大模型提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理。
  • 灵活配置和高度定制化的事件处理框架: 对不同的消息类型,进行异步或者同步的处理。

架构图

本次更新

  • feat: 允许不同脚本相同的函数名
  • feat: restApiCall 节点允许空body
  • feat: 可以得到规则链执行快照
  • feat: 允许在OnMsg上下文添加onDebug回调函数
  • feat: endpoint允许添加RuleContextOption
  • feat: 规则链DSL文件可以添加vars变量
  • feat: 节点配置允许通过规则链vars值替换
  • feat: 规则链池增加reload和range方法
  • feat: websocket endpoint允许和rest endpoint 共用一个server
  • feat: 节点debugMode 允许被规则链的debugMode参数统一覆盖
  • feat: 子规则链允许通过Failure和其他节点连接
  • feat: 加载规则链跳过出错的规则链
  • feat: 规则链引擎增加初始化标志
  • feat: js相关节点运行时允许通过vars.xx访问规则链vars
  • feat: 重构examples/server 提供基于rulego开发应用的脚手架:体验地址
  • feat: 增加rulego-components-ai模块扩展组件库,提供AI组件
  • feat: 增加rulego-components-ci模块扩展组件库,提供CD/CI组件
  • feat: 增加rulego-components-iot模块扩展组件库,提供IoT组件
  • fix: mqtt client节点如果连接不上mqtt broker允许延迟连接,而不是报错
  • fix: 修复groupAction节点,可能并发读写问题
  • fix: 规则链没有节点,执行报错问题
  • opt: 优化大js文件的加载效率

示例应用体验地址:

RuleGo-Editor

应用开发脚手架

其他信息

  • 欢迎在 Gitee 或者 Github 上提交反馈或建议
  • 如果喜欢这个项目,请给我们点个 Star
  • 文档官网:rulego.cc

欢迎加入社区群,提出你的建议和需求。

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

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

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

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

文章评论

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

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章