7.1 系统集成

​ 当前,在UDM软件系统中,支持2种常见的集成方式:内嵌式、分布式。

  内嵌式就是将udm软件的2个Jar文件及相关依赖包嵌入到目标应用当中运行,此时,规则的管理端和执行端在一个程序(JVM进程)中,这种模式的特点部署起来简单,直接通过SDK方式调用规则,当然也管理端也默认可以提供规则包的Http Rest服务。多数情况下作为用户单位的某个业务系统级解决方案存在。

  分布式就是将规则管理端、规则执行引擎相互分离的模式,规则计算则分布到各个执行端应用当中,规则管理服务器只负责规则的管理、部署与测试,具体的规则计算发生在执行端应用当中。规则服务器通过消息中间件PUB/SUB将规则包推送到各个计算引擎应用中,分布式计算模式适用于单个服务器配置不高,需要对外提供十万级/百万级规则计算能力的高并发场景中。多数情况下作为用户单位的规则中台存在。

7.1.1 内嵌式集成

​ 内嵌式的规则管理与执行均在同一个应用程序中,如下图所示的规则管理与执行均发生在‘规则管理控制台’服务器,也是UDM产品默认实现方式。

image-20251118221142930

开发者新建一个Spring Boot项目,并添加UDM软件的依赖包:

<dependency>
    <groupId>com.bstek.udm</groupId>
    <artifactId>udm-server</artifactId>
    <version>5.0.0</version>
</dependency>

也可以在官方示例项目 https://gitee.com/BSTEK-BEIJING/udm-server.git 的基础上进行重构。

7.1.2 分布式集成

​ 分布式的规则管理与执行发生在多个应用程序中,如下图所示的规则管理发生在‘规则管理控制台’服务器中,对外提供规则计算服务发生在“规则执行单元”服务器中,同一规则包服务可能被部署在一台或多台应用实例中,它们共同组成规则执行单元计算服务集群。

​ 开发者须注意的是:在UDM产品默认实现中,暂不提供独立执行单元集群解决方案的实现,考虑到不同行业用户的技术栈差异性等问题,很难形成通用的标准解决方案,以下方案仅供参考和探讨。

image-20251118220357571

自定义规则执行单元实现方案可参考6.自定义规则执行单元

results matching ""

    No results matching ""