Oracle Policy Automation с использованием Drools

Есть ли какая-то особенность, похожая на Oracle Policy Automation - веб-определения Oracle в Drools? Как этого добиться, используя Drools?

1 ответ

Я работаю как в Oracle Policy Automation, так и в Drools. По моим наблюдениям OPA является полностью автоматизированным, конечно, она также нуждается в лицензировании. Принимая во внимание, что Drools является открытым исходным кодом. По сравнению с OPA, в ней так много всего не хватает. Но до сих пор я не сталкивался с какими-либо проблемами с Drools.

Что касается экранов Oracle Web Determinations в OPA, я думаю, что в Drools нет встроенной функции для их репликации. Поскольку Drools основан исключительно на кодировании, вы можете достичь всего, если сможете. Вы можете создавать страницы JSP, выполнять внутреннюю привязку, собирать данные с экранов и устанавливать объект класса. Наконец, нажав кнопку на экране, вы можете передать этот объект, который содержит данные экрана, в механизм правил Drools.

Поскольку мой проект не требует экранов, я тестирую, создавая объекты классов. Затем я жестко закодирую данные в атрибуты объекта класса. Смотрите код, приведенный ниже;

public static final void main(String[] args) {
    try {
        // load up the knowledge base
        KieServices ks = KieServices.Factory.get();
        KieContainer kContainer = ks.getKieClasspathContainer();
        KieSession kSession = kContainer.newKieSession("ksession-process");

        // start a new process instance
        MainGlobal mainGlobal = MainRequestFactory.getMainRequest();
        kSession.insert(mainGlobal);
        System.out.println("======== START PROCESS ========");

    } catch (Throwable t) { 
        t.printStackTrace();
    }
}

MainGlobal - это мой класс. Я получаю объект класса с данными, жестко запрограммированными путем вызова MainRequestFactory.getMainRequest();

Другие вопросы по тегам