规则引擎/脚本引擎
脚本引擎
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
Java-脚本引擎解析-QLExpress
https://github.com/alibaba/qlExpress一、背景介绍由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 在阿里集团有很强的影响力,同时为了自身不断优化、发扬开源贡献精神,于2012年开源。QLExpress脚本引擎被广泛应用在阿里的电商业务场景,具有以下的一些特性:1、线程安全,引擎运算过程中的产生的临时变量都是threadlocal类型。 2、高效执行,比较耗时的脚本编译过转载 2020-07-07 17:35:10 · 4065 阅读 · 0 评论 -
[Drools]JAVA规则引擎 -- Drools
Drools是一个基于java的规则引擎,开源的,可以将复杂多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件中,使得规则的变更不需要修正代码重启机器就可以立即在线上环境生效。本文所使用的demo已上传http://download.csdn.net/source/30022131、Drools语法开始语法之前首先要了解一下drools的基本工作过程,通常而言我们转载 2015-08-02 07:53:19 · 1419 阅读 · 0 评论 -
Aviator编译表达式提高性能介绍
coderDuAviator介绍[注]:使用的话多学习example;一.基本简介Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎.1.1运行方式其他轻量级的求值器一般都是通过解释的方式运行, 而Aviator则是直接将表达式编译成 JVM 字节码, 交给 JVM 去执行。1.2 aviator特性 支持绝大多数运算操作符...转载 2020-03-30 13:26:17 · 7048 阅读 · 0 评论 -
JAVA笔记-表达式引擎aviator
简介Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。现在已经有很多开源可用的 java 表达式求值引擎,为什么还需要 Avaitor 呢?Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重, Aviator非常小, 加上依赖包也才450K,不算依赖包的话只有 70K; 当然, Aviator的语法是受限的,...转载 2020-03-26 16:09:26 · 2983 阅读 · 0 评论 -
Aviator——开源轻量级、高性能的表达式求值器
一、轮子的必要性 表达式的求值上,java的选择非常多,强大的如Groovy、JRuby,N年没维护的beanshell,包括javaeye上朋友的IKExpression。为什么还需要Aviator?或者说Aviator的特点是什么? 我将Aviator定位在Groovy这样全功能的脚本和IKExpression这样的简易的表达式求值之间的东西,如果你不希望带上G转载 2016-11-17 15:23:03 · 4070 阅读 · 0 评论