2016-12-08 10 views
1

Я создал оповещения с помощью drools, я создал файлы слюни из базы данных. Каждое время я загружаю файл .drl из папки ресурсов в проекте, потому что из этого я делаю много операций io.Как загрузить файл слюны из памяти?

Я хочу преодолеть эту проблему, любой способ загрузить файл слюни с in-memory так же, как обналичивание?

+1

Вы можете подготовить базу правил по составлению и сериализации результата. Как вы создаете свою сессию сейчас? – laune

+0

StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); как это я создаю statefull сеанс? – Mahabaleshwar

ответ

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(); 

 Смежные вопросы

  • Нет связанных вопросов^_^