如何从内存中加载drool文件?

时间:2016-12-08 09:02:25

标签: drools apache-storm

我已经使用drools生成了警报,我已经从数据库创建了drool文件。每次我从项目的资源文件夹加载.drl文件因为这个我正在做很多io操作

我想从这个问题中克服,任何方式都可以加载来自in-memory的drool文件和兑现一样吗?

1 个答案:

答案 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();
相关问题