16.客户端服务器配置

概述

URule Pro支持三种运行模式,分别是嵌入模式、分布式计算模式以及独立服务模式,实际使用时,根据项目情况三选一即可。

所谓的嵌入模式就是将URule嵌入到目标应用当中运行,这种模式的特点部署起来简单、方便,便于系统开发与调试; 分布式计算模式就是把计算分布到各个应用当中,规则服务器只负责规则的构建、打包与测试,具体的规则计算发生在计算应用当中,规则服务器通过Http协议将知识包推送到各个计算应用,分布式计算模式适用于单个服务器不强,规则计算时需要的输入数据结构复杂的情况。

最后一种就是独立服务模式,这种模式也是传统规则引擎采用的模式,那就是规则服务器通过暴露Restful服务来接收各种类型规则计算请求,请求把输入数据以JSON格式提供,在一台服务器上完成所有类型的规则计算,计算完成后再把输出数据以JSON格式返回, 在第22小节知识包Restful服务暴露与调用中详细介绍了这种模式的配置及使用方式,本小节将只对嵌入模式和分布式计算模式两种类型结构进行介绍。

在之前介绍的内容当中,安装与配置一节介绍的项目创建配置方式就是采用的嵌入模式,在嵌入式模式下URule Pro相关Jar包与业务应用一起打包,作为一个应用来进行部署,这种模式结构比较简单,开发、部署起来都比较容易。

再来看看分布式计算模式示意图:

在分布式计算模式下,包含URule Pro Console模块的应用被部署成一个独立的Server,在这个Server上创建规则项目,在项目中根据业务需求添加决策集、决策表、交叉决策表、决策树、评分卡、复杂评分卡、决策流等,再把这些文件打包到知识包中,最后通过HTTP协议暴露给各个客户端业务系统使用。

分布式计算模式下客户端获取服务端知识包的方式:

在分布式计算模式下,URule Server上给客户端提供的是若干个已经构建好的知识包对&#