RuleGo v0.17.0 发布:Go 轻量级、高性能、嵌入式、可编排组件式规则引擎
RuleGo
是一个基于Go
语言的轻量级、高性能、嵌入式、可编排组件式的规则引擎。也一个灵活配置和高度定制化的事件处理框架。支持异构系统数据集成,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。
典型使用场景
- 边缘计算: 可以在边缘服务器部署
RuleGo
,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。 - 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
- 数据分发: 可以根据不同的消息类型,调用HTTP、MQTT或者gRPC把数据分发到不同系统。
- 应用集成: 把
RuleGo
当做胶水连接各种系统或者协议,例如:ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。 - 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
- 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给
RuleGo
规则链进行管理。业务需求变化而不需要重启主程序。 - 复杂业务编排: 把业务封装成自定义组件,通过
RuleGo
编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。 - 微服务编排: 通过
RuleGo
编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。 - 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
- 自动化: 例如:流程自动化系统、营销自动化系统、对接
大模型
提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理。 - 灵活配置和高度定制化的事件处理框架: 对不同的消息类型,进行异步或者同步的处理。
本次更新
[v0.17.0] 2023/11/27
- feat:增加websocket endpoint组件 文档
- feat:增加tcp/udp endpoint组件 文档
- feat:增加kafka endpoint组件(扩展组件库) 文档
- feat:增加tcp/udp 节点组件文档
- feat:endpoint组件使用统一的创建方式文档
- feat:增加过滤器组节点组件文档
- feat:增加子规则链节点组件(原子规则链配置方式废弃)文档
- feat:允许子规则链接其它节点
- feat:functions节点组件,支持动态指定函数名
- feat:delay节点组件,增加覆盖模式
- feat:支持加载JavaScript脚本文件
- feat:onEnd回调函数,支持获取ctx
- feat:examples/server 使用独立的go.mod
- feat:examples/server 支持是否引入扩展组件库的build tags
- feat:mqtt client 允许重连被取消
- fix:http endpoint 如果不是application/json无法获取body
- fix:mqtt client 节点组件,没有重试次数限制
- opt:Metadata修改实现方式
- opt:rest node ReadTimeoutMs 默认值改成 0
- opt:mqtt client config MaxReconnectInterval改成int
- opt:Node接口OnMsg取消返回值error
- opt:config.JsMaxExecutionTime->ScriptMaxExecutionTime
- opt:Endpoint.AddRouterWithParams->Endpoint.AddRouter
- opt:Endpoint.RemoveRouterWithParams->Endpoint.RemoveRouter
- opt:RuleMetadata.RuleChainConnections标记弃用
- opt:config.OnEnd标记弃用
- opt:RuleEngine.OnMsgWithEndFunc标记弃用
- opt:RuleEngine.OnMsgWithOptions标记弃用
- opt:添加doc overview
其他信息

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GNOME 拿到 100 万欧元投资后,积极改进基础设施
GNOME 基金会本月从「Sovereign Tech Fund」获得了 100 万欧元投资,用于帮助 GNOME 实现平台现代化、改进工具和可访问性,并支持符合公共利益的功能。 目前,围绕 systemd-homed 和其他功能集成的新工作正在进行中,通过将 systemd-homed 集成到 GNOME 的 AccountService 中,用户可以为他们的 Home 目录创建加密卷,确保个人数据的安全性。 本周 GNOME 开发工作的部分亮点包括: 通过 XDG Desktop Portal,使沙盒应用程序支持文件夹的拖放功能 改进 GNOME Shell 和合成器的性能,并集成 Tracy 分析器 提升硬件加速屏幕录制和改进 Linux 蓝牙协议堆栈 正在开发 Mutter 中对 OpenGL KHR_robustness 扩展的支持,以帮助 GNOME 会话从 GPU 驱动程序崩溃中恢复 Fractal Matrix 消息应用程序在 Fractal 5 中进行了全面重写,现在使用 GTK 4、libadwaita 和 Matrix Rust SDK。 有关这些最新 GNOM...
- 下一篇
「小度智能屏」后台“偷带宽”,一个月上传数据高达 6T
DNSPod 创始人、知名网络安全专家“奶罩”发布微博称,自己家里使用的小度智能屏被用作 PCDN 节点,开机后就会不断上传数据。其中 10 月份上传的流量为 4T 多,11 月份到现在上传的流量超过 6T。 而且该服务大量消耗 UDP 连接数——晚高峰时期的 UDP 连接数每秒超过 2000 个,导致路由器被拖垮。 下图是博主提供的「小度智能屏」后台上传数据情况: 后续百度工程师联系了博主,称该设备确实被当成了 PCDN 节点,但不会有隐私方面的问题。另外,一个月上传超过 6T 流量应该是触发 bug。 延伸阅读:爱奇艺客户端“白嫖”电视机,后台满速上传
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块