文章
Lilian Huang · 三月 15 阅读大约需 3 分钟

[首次使用InterSystems IRIS] 互操作性Interoperability: 它是如何工作的?

这篇文章的目的是为了说明如何使用互操作菜单实现系统集成。


 

图片左侧窗口是接受外部系统发送信息的窗口。

信息接收方式种类很多,如定时监控指定目录来读取文件,定期查询数据库,输入且等待信息输出,或直接调用其他应用程序系统传送信息。

在系统集成配置中创建IRIS 互操作性菜单,接收到存储在一个对象中的信息被称为一条消息message以下统称为消息)。消息被发送到组件component 以下统称为组件)中做后续处理。

使用所有接收到的信息或仅使用其中的一部分就能用来创建消息。

假设您要将信息中包含的消息发送给外部系统。这种情况下,需要将该消息发送给负责请求外网处理的组件(图右侧)。接收到消息的组件会请求外部系统对其进行处理。

此外,假设一条消息需要人工审查、数据转换或数据附加。这种情况下,消息会被发送到图表中间的业务流程管理组件(BPM),该组件负责协调处理流程。

消息用于在每个组件之间发送和接收数据。当发送或接收消息时,消息会被自动存储在数据库中。

由于消息存储在数据库中,因此在数据转换前后可以检查其差异性。在操作期间,或过程中间重新开始(重新发送),可以检查作为问题根源的消息。在开发、测试和操作的每个阶段可以验证正在使用的消息状态。

一个简单的系统集成图将分为三个部分(业务服务、业务流程和业务操作),如下图所示。

还有一个称为“生产环境Production”的定义,它存储有关要使用的组件信息(例如,连接信息)。


 

各组件功能如下:

业务服务Business Service

负责从外部源接收信息,创建消息,以及向其他组件发送消息。

业务流程Business Process

该功能在收到消息时被激活,并负责协调流程(按预先定义的顺序调用组件、等待响应、等待人工审核结果等)。

业务操作Business Operation

此功能在收到消息时被激活,会请求外部系统处理该消息。

消息是用于在组件之间发送和接收数据。

当收到一个消息时,业务服务以外的所有组件开启处理流程

问题是,创建和使用此消息的目的是什么?

通过创建消息可获取中继到外部系统的数据并检索进入业务服务。

由于不是所有的外部系统都用相同类型的数据格式连接到 IRIS,并且要中继的内容各不相同,因此生产者可以根据信息自由定义消息类别。

有两种类型的消息:请求(= 请求消息)和响应(= 响应消息)。触发组件激活的消息被称为request=请求消息),组件处理后响应的消息称为response=响应消息)。

这些消息在考虑中继流程时会被设计。

在接下来的文章中,我们将使用一个案例来概述产品、消息和组件的创建。

0
0 59
讨论 (0)1
登录或注册以继续