【问题标题】:Oracle Policy Automation using Drools使用 Drools 的 Oracle 策略自动化
【发布时间】:2014-10-13 05:47:24
【问题描述】:

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

【问题讨论】:

  • Drools 是一个生产规则系统,不包含任何“类似于 X 的特征”,除非 X 是另一个基于规则的系统。 Drools 是图灵完备的,因此任何可以编程的东西都可以使用 Drools 来实现。至于如何:聘请顾问。

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


【解决方案1】:

我同时在 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();获得了一个带有硬编码数据的类对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2018-10-10
    • 2019-01-14
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    相关资源
    最近更新 更多