IBM App Connect Enterprise 技术概述

IBM® App Connect Enterprise 使以消息形式封装的信息能够在不同的业务应用程序之间流动,涵盖范围从大型传统系统到管道上的传感器等无人设备。

图 1。 IBM App Connect Enterprise 的主要组件及其交互方式。
该图展示了 IBM App Connect Enterprise 的主要组件及其交互方式。

IBM App Connect Enterprise 通过两种方式处理消息:消息路由和消息转换。

消息路由

可以根据消息的内容将消息从发送方路由到接收方。

您设计的消息流可控制消息路由。 消息流描述在进入消息上执行的操作,以及它们的执行顺序。

每个消息流均包含以下部件:
  • 用于处理消息的一系列步骤; 请参阅 消息流节点
  • 节点之间的连接,定义通过处理的路由; 请参阅 消息流连接

您可以在 IBM App Connect Enterprise 工具包中创建消息流。

消息变换

在消息被发送之前,可以先转换消息:
  • 它们可以从一种格式转换为另一种格式,可能是为了满足发送方和接收方的不同需求。
  • 可通过修改、合并、添加或移除数据字段转换这些格式,这些操作可能会用到数据库中存储的信息。 信息可在消息和数据库之间映射。 可通过在可配置节点中编写代码 (例如,在扩展 SQL (ESQL) 或 Java™中) 来实现更复杂的消息数据操作。
转换可通过消息流中的各种节点实现。 在消息流节点可在进入消息上操作之前,它必须了解该消息的结构。
  • 有些消息包含它们自己的结构和格式的定义。 这些消息称为自定义消息,您可以在不需要有关结构和格式的其他信息的情况下处理这些消息; 请参阅 自定义元素和消息
  • 其他消息不包含有关它们的结构和格式的信息。 要处理它们,必须创建其结构的模型; 请参阅 消息模型
与消息流类似,您可以在 IBM App Connect Enterprise 工具包中创建消息模型。 它们可以包含两种类型的信息:

配置集成服务器

消息的路由和变换工作在一个或多个集成服务器中进行。

您可以配置多个集成服务器,为每个集成服务器配置各自的标识,然后将它们部署到云或本地环境中的容器。 通过设置多个集成服务器,可以将处理敏感数据 (例如工资单记录,安全信息或未公布的产品信息) 的 消息流 与其他非敏感 消息流隔离。

IBM App Connect Enterprise 的运行模式会影响您可以部署的集成服务器和消息流的数量。 有关详细信息,请参阅 运行模式

有关集成服务器的技术概述,请参阅 集成服务器和集成节点

开发集成解决方案

您的应用程序开发人员可以使用 IBM App Connect Enterprise 工具包来创建和修改集成解决方案,例如消息流和资源。

IBM App Connect Enterprise 工具包中采用了不同的视角来开发消息流、 消息模型模式文件及其他相关资源;请参阅 IBM App Connect Enterprise Toolkit

您可以通过在消息流中添加相应的节点,将 IBM App Connect Enterprise 与您的应用程序连接起来。 可以对使用的节点进行定制,以支持应用程序已使用的协议和子系统。 IBM App Connect Enterprise 提供支持各种协议和子系统的节点,包括 IBM MQ、JMS( 1.1 或 2.0 )、 HTTP、 HTTPS、Web服务(SOAP和REST)、文件、企业信息系统(包括 SAP 和Siebel)以及 TCP/IP。 另外,如果需要,您还可以创建自己的节点以支持其他协议和子系统。 有关连接应用程序的更多信息,请参阅 用于连接的节点

部署集成解决方案

在开发集成解决方案时,您可以利用 IBM App Connect Enterprise 工具包中的选项,将开发资源直接部署到集成服务器上。 通过使用此方法,可以在开发解决方案时快速验证您所作的更改。

当您准备好将解决方案部署到生产环境时,可以将资源打包到 BAR 文件中。 在将解决方案部署到生产环境之前,可以定制 BAR 文件以针对开发环境与生产环境之间的任何差异配置解决方案。 您的生产环境可能是 IBM App Connect EnterpriseIBM App Connect Enterprise as a Service

您可以通过多种方式部署集成解决方案,例如使用 IBM App Connect Enterprise 工具包、Web用户界面或执行命令。 有关 Web 用户界面的介绍,请参阅 IBM App Connect Enterprise Web 用户界面

有关将应用程序部署到集成服务器的更多信息; 请参阅 部署集成解决方案