最近几天需求要做个规则配置.
学了下drools..发现有点意思.以下是个人笔记.仅供参考
drl文件只能在class的编译目录下..你就算给个完整的路径也不可能能解释的..原因估计是底层里面需要把这文件转成类来编译..
drools的规则判断顺序.有两种一种是采用..
salience的值来判断谁先..越大的越快执行
还有一种就是先进后出..当你不设置salience的时候则采用先进后出的模式
先进后出如果是加载多个文件..则有一个问题...到底是先加载文件1的先还是加载文件2的先..这个就不得而知了
感谢网友 Shine 提供一下帮助.实现动态规则解析(规则是生成String后存储在数据中的)
通过jdbc调用得到规则字符串(content)后 kBuilder.add(ResourceFactory.newReaderResource(new StringReader(content), "UTF-8"), ResourceType.DRL);
学了下drools..发现有点意思.以下是个人笔记.仅供参考
drl文件只能在class的编译目录下..你就算给个完整的路径也不可能能解释的..原因估计是底层里面需要把这文件转成类来编译..
drools的规则判断顺序.有两种一种是采用..
salience的值来判断谁先..越大的越快执行
还有一种就是先进后出..当你不设置salience的时候则采用先进后出的模式
先进后出如果是加载多个文件..则有一个问题...到底是先加载文件1的先还是加载文件2的先..这个就不得而知了
感谢网友 Shine 提供一下帮助.实现动态规则解析(规则是生成String后存储在数据中的)
通过jdbc调用得到规则字符串(content)后 kBuilder.add(ResourceFactory.newReaderResource(new StringReader(content), "UTF-8"), ResourceType.DRL);