是否有一些类似于Oracle Policy Automation的功能 - Drools中的Oracle Web Determinations?如何使用Drools实现这一目标?
答案 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();