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

smdnsysy  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(486)

我已经使用drool生成了警报,我已经从数据库创建了drool文件 .drl 文件从资源文件夹中的项目,因为这个我做了很多io操作。
我想克服这个问题,有没有办法加载口水文件 in-memory 和兑现一样?

gdx19jrr

gdx19jrr1#

那是口水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();

相关问题