使用Drools的Oracle Policy Automation

时间:2014-10-13 05:47:25

标签: drools business-rules oracle-policy-automation

是否有一些类似于Oracle Policy Automation的功能 - Drools中的Oracle Web Determinations?如何使用Drools实现这一目标?

1 个答案:

答案 0 :(得分:0)

我在Oracle Policy Automation和Drools都工作。根据我的观察,OPA纯粹是自动化的,它也需要许可。而Drools是开源的。与OPA相比,它缺乏这么多东西。但是,到目前为止,我还没有遇到任何与Drools有关的问题。

就OPA中的Oracle Web Determinations屏幕而言,我认为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();

获得了类的对象,其数据是硬编码的