掘金 后端 ( ) • 2023-05-13 17:32

第二章 介绍Productions - 互操作性制作简介

互操作性产品的目的是使能够连接系统,以便可以在它们之间转换和路由消息。要连接系统,需要开发、配置、部署和管理集成多个软件系统的产品。本章介绍产生式和一些基本术语。

介绍Productions

互操作性产品是用于轻松连接系统和开发互操作性应用程序的集成框架。产品提供到各种消息格式和通信协议的内置连接。可以轻松添加其他格式和协议,并通过编码或使用图形界面定义业务逻辑和消息转换。Products提供了消息的持久存储,允许跟踪消息的路径并审核消息是否成功传递。一部作品中的元素被称为business hosts。business hosts.有三种,用途不同,具体如下:

  • 业务服务Business services与外部系统连接并接收来自它们的消息。业务服务将消息中继到生产中的其他业务主机。
  • 业务流程Business processes允许定义业务逻辑,包括路由和消息转换。业务流程从生产中的其他业务主机接收消息,然后处理请求或将请求转发给其他业务主机。
  • 业务操作Business operations与外部系统连接,并将消息发送给外部系统。业务操作从生产中的其他业务主机接收消息,并通常将它们发送到外部系统。

下图提供了生产和业务主机的概念性概述。

image.png

业务主机通过消息相互通信。所有消息都存储在 IRIS 数据库中,可以通过管理门户查看。

在大多数情况下(但不是全部),业务服务都有一个关联的入站适配器。入站适配器的作用是接受来自生产外部实体的输入。同样,业务操作通常有一个关联的出站适配器。出站适配器的作用是将输出发送到生产外部的实体。 IRIS 提供大量适配器来处理不同的技术。例如,对文件使用的适配器不同于对 FTP 的适配器。也可以定义自己的适配器。

下图显示了一个实际的生产,如管理门户中所见:

image.png

该视图显示了与一个业务主机 Demo.Loan.FindRateDecisionProcessBPL 之间的所有连接。请注意,此视图不显示适配器,因为它们已合并到业务服务和业务操作定义中。

设置

production 通常包括大量设置。设置是控制production 行为的可配置值。设置可以通过多种方式影响制作。例如,设置可以指定:

  • 业务服务应侦听的 TCP 端口。
  • 检查新输入的频率。
  • 要使用的外部数据源名称 (DSN)。
  • 连接到外部实体时使用的 TLS 配置。
  • 保持连接多长时间。
  • 其他等等。

IRIS 的一个重要特性是系统管理员可以在生产运行时修改设置。更改会立即生效。下面显示了系统管理员用来进行此类更改的网页示例:

image.png

生产及其业务主机具有 IRIS 提供的设置;它们对应于生产和业务主机类的属性。可以通过定义自己的 IRIS 类的子类,以完全相同的方式定义其他设置。还可以删除设置,以便对相应的属性进行硬编码且不可配置。

Production的消息流

互操作性Production通常按如下方式处理传入事件:

  1. 入站适配器接收传入事件,将其转换为消息对象,并将其传递给关联的业务服务。
  2. 业务服务创建后续请求消息,并将此新消息传递给生产中的业务流程或业务操作。
  3. 接收请求消息的业务流程按顺序或并行执行一组预定义的活动。这些活动可能包括向其他业务主机发送后续消息。业务流程还负责生产中的大部分或全部业务逻辑。下一章将提供更多详细信息。
  4. 业务操作封装了 IRIS 外部资源的功能,通常是外部软件应用程序。业务操作将请求消息对象的属性转换为外部应用程序 API 可用的格式。
  5. 出站适配器管理与生产中的特定外部系统或应用程序通信的细节。它将 API 调用传输到外部实体。
  6. 来自外部系统或应用程序的响应可以触发一连串响应消息返回到启动事件流的外部实体。细节取决于产品开发人员所做的设计选择。

作为演示,下图显示了一组相关消息的踪迹,production 发送这些消息以响应初始消息(在本例中由管理门户中的测试服务发送,而不是由外部源发送):

image.png

处理还可以包括工作流,这使得人机交互合并到自动化业务流程中成为可能。企业内工作流的使用可能包括订单输入、订单履行、合同批准或服务台活动。 “其他生产选项”一章提供了更多信息。