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