2014-10-13 135 views
0

是否有一些與Oracle Policy Automation類似的功能 - Drools中的Oracle Web確定?這怎麼能用Drools來實現?使用Drools的Oracle策略自動化

+0

得到一個硬編碼數據類的對象Drools是一個生產規則系統,不包含任何「與X類似的功能」,除非X是另一個基於規則的系統。 Drools是圖靈完備的,所以任何可以編程的東西都可以使用Drools來實現。至於如何:聘請顧問。 – laune

回答

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