集成模式概述

​ URule Pro支持四种集成模式,分别是嵌入模式、客户端服务器模式以及Rest服务模式以及本地服务模式,实际使用时,根据项目情况四选一即可,当然也可以选择其中几种混用。

​ 嵌入模式就是将URule的Jar文件及相关依赖包嵌入到目标应用当中运行,这种模式的特点部署起来简单、方便,便于通过API方式调用规则。

​ 客户端服务器模式就是把规则计算分布到各个客户端应用当中,规则服务器只负责规则的构建、打包与测试,具体的规则计算发生在客户端计算应用当中,规则服务器通过Http协议将知识包推送到各个计算应用,分布式计算模式适用于单个服务器不强,规则计算时需要的输入数据结构复杂的情况。

​ Rest服务模式也是传统规则引擎采用的运行方式,就是规则服务器通过暴露Rest服务来接收各种类型规则计算请求,请求把输入数据以JSON格式通过Http协议传递给服务器,在服务器上完成所有的规则计算,计算完成后再把输出数据以JSON格式通过Http协议返回。

​ 最后一种本地服务类似于嵌入模式,所不同的是嵌入到我们客户端应用中的URule Pro模块仅仅为其规则计算部分(core部分),不含设计器部分(console部分)。

​ 将测试好的知识包导出为一个.data格式文件,然后把文件放在客户端应用的一个指定目录下(当然也可以通过实现KnowledgePackageFileService接口,将导出的知识包文件存储在别的地方),这样客户端应用在调用知识包时就直接到这个指定目录下查找目标.data文件并加载。

​ 这种模式非常适用于规则运行环境封闭,且需要对外部屏蔽规则设计细节的应用需要;其部署模式简单、快捷,一旦有新的知识包放入指定目录中,客户端应用会自动检测并加载新的版本。

results matching ""

    No results matching ""