关于Drools学习笔记
最近几天需求要做个规则配置.
学了下drools..发现有点意思.以下是个人笔记.仅供参考
drl文件只能在class的编译目录下..你就算给个完整的路径也不可能能解释的..原因估计是底层里面需要把这文件转成类来编译..
drools的规则判断顺序.有两种一种是采用..
salience的值来判断谁先..越大的越快执行
还有一种就是先进后出..当你不设置salience的时候则采用先进后出的模式
先进后出如果是加载多个文件..则有一个问题...到底是先加载文件1的先还是加载文件2的先..这个就不得而知了
感谢网友 Shine 提供一下帮助.实现动态规则解析(规则是生成String后存储在数据中的)
通过jdbc调用得到规则字符串(content)后 kBuilder.add(ResourceFactory.newReaderResource(new StringReader(content), "UTF-8"), ResourceType.DRL); 1 楼 zl584521 2011-07-22 //规则文件加载,仅供参考
PackageBuilder backageBuilder = new PackageBuilder();
//加粗部分为规则文件存放路径
backageBuilder.addPackageFromDrl(new FileReader(new File("E:/Workspaces/testDrools/src/main/rules/test/a.drl")));
RuleBase ruleBase = RuleBaseFacatory.getRuleBase();
ruleBase.addPackages(backageBuilder.getPackages());
StatefulSession statefulSession = ruleBase.newStatefulSession();
statefulSession.insert(message);
statefulSession.fireAllRules();
statefulSession.dispose(); 2 楼 grayliu 2011-08-11 请问你们公司是做什么的,用Drools做什么?