RuleGo v0.19.0 发布:Go 轻量级、高性能、嵌入式、组件编排规则引擎
RuleGo
是一个基于 Go
语言的轻量级、高性能、嵌入式、组件编排规则引擎。也一个灵活配置和高度定制化的事件处理框架。支持异构系统数据集成,可以对输入消息进行聚合、分发、过滤、转换、丰富和执行各种动作。
典型使用场景
- 边缘计算: 可以在边缘服务器部署
RuleGo
,对数据进行预处理,筛选、聚合或者计算后再上报到云端。数据的处理规则和分发规则可以通过规则链动态配置和修改,而不需要重启系统。 - 物联网: 收集设备数据上报,经过规则链的规则判断,触发一个或者多个动作,例如:发邮件、发告警、和其他设备或者系统联动。
- 数据分发: 可以根据不同的消息类型,调用 HTTP、MQTT 或者 gRPC 把数据分发到不同系统。
- 应用集成: 把
RuleGo
当做胶水连接各种系统或者协议,例如:ssh、webhook、kafka、消息队列、数据库、chatGPT、第三方应用系统。 - 异构系统数据集中处理: 从不同的数据源(如 MQTT、HTTP、WS、TCP/UDP 等)接收数据,然后对数据进行过滤、格式转换、然后分发到数据库、业务系统或者仪表板。
- 高度定制化业务: 把高度定制化或者经常变化的业务解耦出来,交给
RuleGo
规则链进行管理。业务需求变化而不需要重启主程序。 - 复杂业务编排: 把业务封装成自定义组件,通过
RuleGo
编排和驱动这些自定义的组件,业务逻辑并支持动态调整和替换。 - 微服务编排: 通过
RuleGo
编排和驱动微服务,或者动态调用第三方服务处理业务,并返回结果。 - 业务代码和业务逻辑解耦: 例如:用户积分计算系统、风控系统。
- 自动化: 例如:流程自动化系统、营销自动化系统、对接
大模型
提取用户意图,然后触发规则链与其他系统进行联动或者进行业务处理。 - 灵活配置和高度定制化的事件处理框架: 对不同的消息类型,进行异步或者同步的处理。
架构图
本次更新
[v0.19.0] 2024/02/18
表达式示例:
使用函数:upper(msg.name)
判断:(msg.temperature+10)>50
三元运算:upper(msg.name==nil?'no':msg.name)
截取字符串:msg.name[:4]
替换字符串:replace("Hello World", "World", "Universe") == "Hello Universe"
-
feat:增加groupAction节点组件,把多个节点组成一个分组,异步执行所有节点,等待所有节点执行完成后,把所有节点结果合并,发送到下一个节点。文档
-
feat:增加迭代器节点组件。遍历msg或者msg中指定字段每一项值到下一个节。文档
-
fix:修复子规则结果合并,并发问题。
-
fix:onEnd某些原因可能会重复调用问题。
-
fix:metadata可能会出现并发读写问题。
-
fix:js引擎初始化增加并发保护。
-
fix:jsTransform 遇到NaN值,流转到TellFailure分支。
其他信息

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
UEditorPlus v3.8.0 文档导入支持直接粘贴 Markdown 格式,已知问题修复
UEditor 是由百度开发的所见即所得的开源富文本编辑器,基于MIT开源协议,该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器,主要做了样式的定制,更符合现代浏览器的审美。 在开发过程中解决了部分使用上的 Bug,期待更多伙伴一起加入维护。 富文本支持文档一键导入,支持Word文档(docx)、Markdown文档(md) 版本介绍 UEditorPlus v3.8.0 已经发布。 新增:文档导入支持直接粘贴 Markdown 格式 新增:clear 方法,支持清空编辑器内容 修复:reset 方法调用无效问题 修复:表单 form 中会自动生成重复 textarea 问题修复 #gitee-I9038G 修复:contentchange 监听中文输入有误问题修复 #gitee-I8RZJD 修复:音频、视频、文件上传增加自定义头部信息 #gitee-I8ODVU 修复:多编辑器会出现跨编辑快捷键操作异常问题 #gitee-I8H504 优化:统一配置请求的URL #gitee-...
- 下一篇
资深架构师解读工行基于 Spring Boot 的专利
据国家知识产权局公告,中国工商银行股份有限公司近日取得一项名为 “基于 SpringBoot 的 web 系统后端实现方法及装置 “的专利,授权公告号 CN112905176B,申请日期为 2021 年 2 月。 这项专利很多程序员表示看不懂,或者直接认为是一个CRUD专利。我作为一个架构师,尝试从深到浅的解读一下这个专利,以及专利背后,工行架构师面临的架构困境。 从架构观点来看,此专利本质上“配置驱动的业务开发专利”,用于解决系统架构中易修改性,可观测的难题。 架构师困境 我们知道,架构主要目标是对软件系统分解成较小更容易实现的元素,如模块或者子系统,并能让这些元素协同完成业务需求,对于通常的程序员视角来说,架构貌似就是画几个框,然后连上线即可。 如下是一个分布式系统最简单的架构。看着很简单的俩框一线,但架构师却需要考虑的非常多,这也是架构师和普通程序员区别 A服务的架构师需要考虑 如果服务B不可用,服务A如何保证高可用.比如宕机,故障,虚机漂移,网络故障 如果服务B出现阻塞,性能下降,服务A如何保性能不受影响 服务A调用服务B,是否一定需要等待服务B的响应,能否解耦A和B调用,避免...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8