我已经使用drools生成了警报,我已经从数据库创建了drool文件。每次我从项目的资源文件夹加载.drl
文件因为这个我正在做很多io操作
我想从这个问题中克服,任何方式都可以加载来自in-memory
的drool文件和兑现一样吗?
答案 0 :(得分:1)
那是Drools 5?是时候升级了。但是你只需使用我用Drools 6代码提供的相同步骤;班级名称有所改变。你这样做一次:
KieBase kieBase = ...;
FileOutputStream fos1 = new FileOutputStream( OUTPATH );
ObjectOutputStream oos1 = new ObjectOutputStream( fos1 );
oos1.writeObject( kieBase );
oos1.close();
您为每次运行执行此操作:
FileInputStream fis9 = new FileInputStream( OUTPATH );
ObjectInputStream ois9 = new ObjectInputStream( fis9 );
KieBase kieBase1 = (KieBase)ois9.readObject();
KieSession kieSession = kieBase1.newKieSession();