QLExpress 轻量级规则引擎

昨天突然接到老大指令,要做一个需求,这个需求要用到规则引擎,一提到规则引擎就联想到了在上一家公司用过Drools规则引擎,但是老大说这个东西太重,一开始也没怎么放心上,后来发现确实有点重。于是老大推荐了另外一款规则引擎,这就是

QLExpress。

简要介绍下:

发展历史
QlExpress脚本语言解析工具诞生于2010年,是阿里巴巴 玄难(墙辉,现任阿里巴巴副总裁) 根据当时 涉及资金结算 的业务需要开始编写。
因为其良好的扩展性和过硬的稳定性,不断的被阿里的众多团队采用,也不断的增加功能、优化性能,到2011年升级为2.0版本。
2012年发布到taocode作为阿里的开源产品之一,在开源社区受到很多好的意见和反馈。
2013年升级到3.0版本,内部重构了语法定义和匹配的算法,代码逻辑变得清晰简单,在内存和cpu的计算优化上,性能获得大幅提升。
至今,随着阿里各项业务蓬勃发展,业务规则爆炸性增长,灵活部署的强需求,QlExpress经过40多个小版本的迭代,性能和功能更加趋于稳定,被更多的团队接受和认可,在双11洪流高峰、复杂规则业务配置平台等场景下也得到更好的实战考验。
 

语法啥的不在这里介绍了,有兴趣的可以参考我的github上的demo

下面主要介绍下QLExpress的原理

猜你喜欢

转载自blog.csdn.net/m0_37139189/article/details/86641677
今日推荐