【直播回顾】阿里专家天樵:复杂业务系统下的规则引擎开发实践

简介: 本次分享主要讲如何合理的使用规则引擎来梳理清楚业务逻辑,如何方便快速的配置业务逻辑、并且安全可控的实时生效。

主讲人:天樵(阿里巴巴技术专家)
本名:包行杰
阿里花名:天樵

来自阿里巴巴的技术专家 — 天樵,在阿里巴巴长期担任规则引擎开发工作,通过规则引擎、规则管理平台等技术输出,来支持阿里巴巴复杂多变的上层业务变更需求,对脚本工具、规则引擎、流程引擎等有比较深入的研究。

负责的阿里开源项目:https://github.com/alibaba/QLExpress
email:tianqiao@alibaba-inc.com,baoxingjie@126.com

_


点击关注天樵的云栖社区个人主页


内容概要:
需求的频繁变更、工程代码的不断膨胀,让业务开发人员苦不堪言,规则引擎几乎成为了大型复杂软件系统的必备神器。

本次分享主要讲如何合理的使用规则引擎来梳理清楚业务逻辑,如何方便快速的配置业务逻辑、并且安全可控的实时生效。

以下为天樵专家所讲的PPT截图:

1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


本PPT下载地址: 点击下载
视频直播回顾: 点击观看

本直播回顾视频也可选择扫下方二维码入群观看~
云栖社区的官方Java钉钉群:
【阿里Java技术进阶】(3125人)
JAVA_
点击link入群方式: http://tb.cn/gXRstIw

讲师的相关文章:
规则引擎
关于规则引擎的选型和疑惑思考
java脚本引擎的设计原理浅析

相关文章
|
新零售 Java C++
java脚本引擎的设计原理浅析
本人在阿里巴巴长期担任和负责规则引擎、流程引擎相关的技术开发,另外还负责开发和维护开源项目:https://github.com/alibaba/QLExpress QLExpress是一个脚本引擎工具,类似Groovy,JRuby等,是为了解决当时电商规则动态编译、表达式高精度计算、复杂布尔运算、自定义函数和操作符号、语法树生成等需求而设计的。
17256 0
|
人工智能 自然语言处理 算法
ChatGPT和Gemini生成的内容如何导出为长图
本文深度解析ChatGPT与Gemini内容的视觉转化技术,聚焦AI输出到专业长图的“像素级”导出难题。涵盖排版修复、公式/代码高亮重渲染、Mermaid矢量支持及无缝长图拼接等核心方案,并推荐高效工具。(239字)
630 0
|
Java API
QLExpress功能清单
QLExpress从一开始就是从复杂的阿里电商业务系统出发,并且不断完善的脚本语言解析引擎框架,在不追求java语法的完整性的前提下(比如异常处理,foreach循环,lambda表达式,这些都是groovy是强项),定制了很多普遍存在的业务需求解决方案(比如变量解析,spring打通,函数封装,操作符定制,宏替换),同时在高性能、高并发、线程安全等方面也下足了功夫,久经考验。
22811 1
|
人工智能
AI推理方法演进:Chain-of-Thought、Tree-of-Thought与Graph-of-Thought技术对比分析
大语言模型推理能力不断提升,从早期的规模扩展转向方法创新。2022年Google提出Chain-of-Thought(CoT),通过展示推理过程显著提升模型表现。随后,Tree-of-Thought(ToT)和Graph-of-Thought(GoT)相继出现,推理结构由线性链条演进为树状分支,最终发展为支持多节点连接的图网络。CoT成本低但易错传,ToT支持多路径探索与回溯,GoT则实现非线性、多维推理,适合复杂任务。三者在计算成本与推理能力上形成递进关系,推动AI推理向更接近人类思维的方向发展。
919 4
|
供应链 监控 数据可视化
如何开发采购供应链管理系统中的采购管理看板(附架构图+流程图+代码参考)
在现代企业中,采购管理是供应链管理的关键环节,直接影响成本控制与产品质量。随着企业信息化发展,传统手工管理已无法满足需求,采购管理看板应运而生。它通过可视化展示采购流程各环节,实现进度监控与数据分析,提升采购效率、降低成本,增强供应链响应能力。本文详解其功能设计、业务流程、开发技巧及应用效果,助力企业构建高效采购管理系统。
|
Java 网络安全 数据安全/隐私保护
服务器系列之 成功解决 com.jcraft.jsch.JSchException: Auth fail
文章描述了解决在使用JSCH库连接腾讯云服务器时遇到的`com.jcraft.jsch.JSchException: Auth fail`认证失败错误的步骤,包括修改SSH配置文件和重启SSH服务。
服务器系列之 成功解决 com.jcraft.jsch.JSchException: Auth fail
|
SQL XML Java
mybatis实现动态sql
MyBatis的动态SQL功能为开发人员提供了强大的工具来应对复杂的查询需求。通过使用 `<if>`、`<choose>`、`<foreach>`等标签,可以根据不同的条件动态生成SQL语句,从而提高代码的灵活性和可维护性。本文详细介绍了动态SQL的基本用法和实际应用示例,希望对您在实际项目中使用MyBatis有所帮助。
1126 11
|
Java Maven
【异常】java: Internal error in the mapping processor: java.lang.NullPointerException
【异常】java: Internal error in the mapping processor: java.lang.NullPointerException
2768 0
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
954 1
Java项目部署的发展流程
|
存储 设计模式 Java
为什么我们在程序开发设计中要基于接口而非实现编程?
为什么我们在程序开发设计中要基于接口而非实现编程?
435 2

热门文章

最新文章