基于 Beetl&XML 实现的规则引擎 1.0 发布

闲大赋
 闲大赋
发布于 2017年06月07日
收藏 60

一个使用 xml 和 beetl 来实现的计算引擎(评级引擎),支持树形评级结构,通过计算得出一个评级,可以用于打分等应用。

本次发布实现了规则计算过程的展现,以及规则的语法校验

1) 规则计算过程显示


2) 语法校验


在线规则引擎 http://121.42.237.11:9090/001.html

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:基于 Beetl&XML 实现的规则引擎 1.0 发布
资讯来源:ibeetl.com
加载中

最新评论(12

闲大赋
闲大赋

引用来自“清尘-呵呵”的评论

@闲大赋 报这个错误java.lang.ClassCastException: com.ibeetl.eval.TreeNode cannot be cast to com.ibeetl.eval.TreeNode 帮忙看看吧
spring boot集成需要注意的是要添加spring-devtools.properties文件,并配置如下选项

restart.include.beetl=/beetl-xxx.jar
清尘V
清尘V
有详细文档吗
清尘V
清尘V
@闲大赋 报这个错误java.lang.ClassCastException: com.ibeetl.eval.TreeNode cannot be cast to com.ibeetl.eval.TreeNode 帮忙看看吧
蒲池幸子
蒲池幸子
例子再详细点就好了
闲大赋
闲大赋

引用来自“混乱羽翼”的评论

看eval让我想起了 mvel
mvel也是一款用来解析表达式的模板语言,语法类似于使用java自身的语法,不过好像是不支持决策树
drools则是开源的规则引擎,几乎所有的场景都能够适用,使用的RETE算法能够保证其运行速度,不知道eval在这方面有什么优势?

国外的东西有个缺点就是界面化的东西有点水土不服,要是有能够比较好用的那真是有多好

引用来自“闲大赋”的评论

这只是我一个想法,没有想到会有什么优势和应用领域,大概是来代替drools的。 运行速度目前还没考虑过,也就写了一周搞完的。drools,不太喜欢那种语法形式

引用来自“混乱羽翼”的评论

看起来XML的语法是挺干净的,不过drools的优势就是直接使用类java对象😄
这个xmleval也行啊,他是基于beetl的,如果你了解beetl,他可以直接使用java对象
混乱羽翼
混乱羽翼

引用来自“混乱羽翼”的评论

看eval让我想起了 mvel
mvel也是一款用来解析表达式的模板语言,语法类似于使用java自身的语法,不过好像是不支持决策树
drools则是开源的规则引擎,几乎所有的场景都能够适用,使用的RETE算法能够保证其运行速度,不知道eval在这方面有什么优势?

国外的东西有个缺点就是界面化的东西有点水土不服,要是有能够比较好用的那真是有多好

引用来自“闲大赋”的评论

这只是我一个想法,没有想到会有什么优势和应用领域,大概是来代替drools的。 运行速度目前还没考虑过,也就写了一周搞完的。drools,不太喜欢那种语法形式
看起来XML的语法是挺干净的,不过drools的优势就是直接使用类java对象😄
闲大赋
闲大赋

引用来自“混乱羽翼”的评论

看eval让我想起了 mvel
mvel也是一款用来解析表达式的模板语言,语法类似于使用java自身的语法,不过好像是不支持决策树
drools则是开源的规则引擎,几乎所有的场景都能够适用,使用的RETE算法能够保证其运行速度,不知道eval在这方面有什么优势?

国外的东西有个缺点就是界面化的东西有点水土不服,要是有能够比较好用的那真是有多好
这只是我一个想法,没有想到会有什么优势和应用领域,大概是来代替drools的。 运行速度目前还没考虑过,也就写了一周搞完的。drools,不太喜欢那种语法形式
混乱羽翼
混乱羽翼
看eval让我想起了 mvel
mvel也是一款用来解析表达式的模板语言,语法类似于使用java自身的语法,不过好像是不支持决策树
drools则是开源的规则引擎,几乎所有的场景都能够适用,使用的RETE算法能够保证其运行速度,不知道eval在这方面有什么优势?

国外的东西有个缺点就是界面化的东西有点水土不服,要是有能够比较好用的那真是有多好
清尘V
清尘V
具体应用场景呢
O龙猫O
O龙猫O
只要开发工具足够强大,再加上内部有应用程序内部的版本管理,发布机制(类似activiti),会很不错。一些商业人的规则引擎,可能会失去一部分市场。另外,我没看太明白,workspace,project,doc这三者之间的逻辑关系,从你的逻辑上来说,他们之间都是可以一对多的,不我,当我配置多个project,doc的时候,后面的那一个是不起作用的。
返回顶部
顶部