14.知识包管理
在URule Pro当中定义好各种类型的规则文件后,需要将要调用的规则文件通过规则项目的“知识包”节点将文件打包后才可以被业务系统调用。对于业务系统来说,和规则引擎打交道的地方就是知识包,无论是SDK调用还是Rest服务调用,都是先获取知识包再执行知识包中的决策集或决策流的。
一个知识包可以包含多个决策集和决策流,如下图:
知识包的ID就是对外暴露服务的ID编号,在维护知识包的时候可以看到这个ID:
如上面范例,如果我们要调用card_choles的知识包,则代码编写大致如下(详细说明参考API调用):
KnowledgeService service=(KnowledgeService)Utils.getApplicationContext().getBean(KnowledgeService.BEAN_ID);
//通过KnowledgeService接口获取指定的知识包card_choles对应的知识包
KnowledgePackage knowledgePackage=service.getKnowledge("1");
而对于已经创建好的知识包,我们还需要通过知识包的启用和发布等环节才能正式对外提供知识包的调用服务,整个管理的步骤如下:
我们可以在我的任务页面对知识包进行审批管理:
知识包创建
我们可以利用知识包包含各种不同的决策文件,创建方法参考:知识包添加
快速测试
已经创建好的知识包,可以在控制台中直接开始快速测试,详细说明参考:知识包测试
批量测试
如果我们测试的数据量比较大,也可以支持Excel导入模式进行批量数据测试,详细说明参考:知识包测试
Restful服务
对于已经发布的知识包,我们可以启用Restful接口,对外部应用系统提供Restful接口的服务,详细说明参考:Restful
规则监控
我们可以对规则文件的输入输出参数进行监控,详细说明参考:规则监控