RuleGo v0.21.0 发布:Go 轻量级、高性能、嵌入式、组件编排规则引擎
RuleGo
是一个基于 Go
语言的轻量级、高性能、嵌入式、组件编排规则引擎。也一个灵活配置和高度定制化的事件处理框架。支持异构系统数据集成,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。
典型使用场景
- 边缘计算: 可以在边缘服务器部署
RuleGo
,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。 - 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
- 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。
- 应用集成: 把
RuleGo
当做胶水连接各种系统或者协议,例如:ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。 - 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
- 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给
RuleGo
规则链进行管理。业务需求变化而不需要重启主程序。 - 复杂业务编排: 把业务封装成自定义组件,通过
RuleGo
编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。 - 微服务编排: 通过
RuleGo
编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。 - 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
- 自动化: 例如:CI/CD系统、流程自动化系统、营销自动化系统。
- 低代码: 例如:低代码平台、iPaaS系统、ETL、类
Langchain
系统(对接大模型
提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理)。 - 灵活配置和高度定制化的事件处理框架: 对不同的消息类型,进行异步或者同步的处理。
架构图
本次更新
- feat: rule chain DSL允许动态配置接入端(endpoint)文档
- feat: 接入端(endpoint)允许通过DSL动态配置和启动 文档
- feat: endpoint通过无阻塞方式启动
- feat: endpoint router允许传递context
- feat: endpoint 组件注册和rule 组件注册合并
- feat: 增加nats 节点组件 文档
- feat: msgTypeSwitch 和jsSwitch 节点如果没任何匹配转发到默认链
- feat: 增加nats endpoint组件 文档
- fix: 子规则链context丢失问题
- fix: examples/server 规则链文件解析失败不保存
- refactor: endpoint 模块优化,调整目录结构
- refactor: engine 模块优化,调整目录结构
- refactor:优化aspect初始化
- chore:examples/server build关闭CGO_ENABLED
- chore:examples/server 加入nats组件
本次更新一个重磅功能,可以动态配置规则链接入端(endpoint),使用json方式动态实现以下需求:
- 创建http api服务,路由和逻辑支持热更新
- 创建websocket 服务,路由和逻辑支持热更新
- 订阅MQ数据并处理,订阅主题和逻辑支持热更新
-
动态启动net服务,支持热更新
-
定时触发规则链,支持热更新
示例应用体验地址:
其他信息
欢迎加入社区群,提出你的建议和需求。欢迎参与共同开发。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Protocol Buffers 27.1 发布
Protocol Buffers 27.1 已经发布。Protocol Buffers(protobuf)是Google 开源的语言无关、平台无关的可扩展机制,用于序列化结构化数据。 具体更新内容包括: Announcements Protobuf News可能包括针对即将发生的更改的附加公告或预先公告。 Compiler 始终报告来自 protoc 的插件支持错误。(9a37881) C++ 修复版本默认值计算中的一个错误。(887e95d) Java 将 Java utf8 功能的弃用时间移回至 2024 年。(8ffc1d0) Csharp 处理 C# JsonParser 中的组 (#16970) (0e9dd4c) Other 避免 bootstrapped protos中的 ODR 违规(f61d89c) 更新说明:https://github.com/protocolbuffers/protobuf/releases/tag/v27.1
- 下一篇
SOFABoot 4.3.0 发布,蚂蚁开源的基于 Springboot 的服务框架
SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFA 中间件的能力。 SOFABoot 4.3.0现已发布,具体更新内容包括: 新功能 支持 PolarisRegistryConfiguration#1291 在开始监控时添加 queueRemainingSize 日志#1293 在 sofa-boot-actuator-autoconigure 模型中添加 spring-boot-configuration-processor#1294 支持 sofa 线程池执行器#1301 支持 kubernetes registry 配置#1288 支持 mac M1(osx-aarch_64) 编译测试#1305 更新 Spring Boot 3.2.6#1326 优化 通过减少调用 Map.toArray() 来优化 getBi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS8安装Docker,最新的服务器搭配容器使用