14.知識包管理(lǐ)
在URule Pro當中定義好各種類型的規則文件後,需要将要調用的規則文件通(tōng)過規則項目的“知識包”節點将文件打包後才可(kě)以被業務系統調用。對于業務系統來(lái)說,和(hé)規則引擎打交道(dào)的地方就是知識包,無論是SDK調用還(hái)是Rest服務調用,都是先獲取知識包再執行(xíng)知識包中的決策集或決策流的。
一個(gè)知識包可(kě)以包含多(duō)個(gè)決策集和(hé)決策流,如下圖:
知識包的ID就是對外暴露服務的ID編号,在維護知識包的時(shí)候可(kě)以看到這個(gè)ID:
如上(shàng)面範例,如果我們要調用card_choles的知識包,則代碼編寫大(dà)緻如下(詳細說明(míng)參考API調用):
KnowledgeService service=(KnowledgeService)Utils.getApplicationContext().getBean(KnowledgeService.BEAN_ID);
//通(tōng)過KnowledgeService接口獲取指定的知識包card_choles對應的知識包
KnowledgePackage knowledgePackage=service.getKnowledge("1");
而對于已經創建好的知識包,我們還(hái)需要通(tōng)過知識包的啓用和(hé)發布等環節才能正式對外提供知識包的調用服務,整個(gè)管理(lǐ)的步驟如下:
我們可(kě)以在我的任務頁面對知識包進行(xíng)審批管理(lǐ):
知識包創建
我們可(kě)以利用知識包包含各種不同的決策文件,創建方法參考:知識包添加
快速測試
已經創建好的知識包,可(kě)以在控制(zhì)台中直接開(kāi)始快速測試,詳細說明(míng)參考:知識包測試
批量測試
如果我們測試的數(shù)據量比較大(dà),也可(kě)以支持Excel導入模式進行(xíng)批量數(shù)據測試,詳細說明(míng)參考:知識包測試
Restful服務
對于已經發布的知識包,我們可(kě)以啓用Restful接口,對外部應用系統提供Restful接口的服務,詳細說明(míng)參考:Restful
規則監控
我們可(kě)以對規則文件的輸入輸出參數(shù)進行(xíng)監控,詳細說明(míng)參考:規則監控