IBM Integration Bus 技术概述

IBM® Integration Bus 支持打包为消息的信息在不同的业务应用程序之间流动,范围从大型传统系统到管道上的传感器等无人设备。

图 1。 IBM Integration Bus 的主要组件及其交互方式。
此图显示 IBM Integration Bus 的主要组件及其交互方式。

IBM Integration Bus 通过两种方式处理消息: 消息路由和消息变换。

消息路由

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

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

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

IBM 为许多常见功能提供了内置节点和样本。 如果需要其他功能,可以编写您自己的用户定义节点; 请参阅 用户定义扩展概述

IBM Integration Toolkit中创建消息流。

消息变换

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

附加产品

图 2。 IBM Integration Bus 与外部系统之间的关系。
IBM Integration Bus 与外部系统 (例如 DB2, CICS和 MQ) 之间的关系。

IBM Integration Bus 集成了许多不同的产品; 您还可以通过将相应的产品或系统与该产品配合使用,从其他功能中获益。 使用补充产品添加的功能部件不会影响应用程序,但会在集成层中授予更多选项,这表示 IBM Integration Bus的操作。

IBM MQ 不再是使用 IBM Integration Bus的先决条件,而 IBM MQ 提供的功能是通过安装 IBM MQ 作为补充产品提供的。 有关更多信息,请参阅 IBM Integration Bus 需要补充产品的功能部件

创建集成节点环境

消息的路由和变换工作在集成节点中进行。 在集成节点中,可以定义一个或多个集成服务器,这些服务器就是在其中运行消息流的进程。

您可以在一台或多台运行受支持操作系统的计算机上安装和创建一个或多个集成节点。 如果您创建了多个集成节点,那么可以配置环境以提供故障保护,并可以将企业中不同部门之间的工作分隔开。

您可以使用产品命令或您自己的应用程序中的 IBM Integration API 来管理集成节点。

开发应用程序

在系统管理员创建集成节点之后,应用程序开发者可以使用 IBM Integration Toolkit来创建和修改消息流和消息定义。

IBM Integration Toolkit 中的不同透视图用于开发消息流, 消息模型模式文件和其他相关资源; 请参阅 IBM Integration Toolkit

您可以使用存储库来提供开发资源的访问控制和版本控制。 存储库还允许多个开发者并行处理相同资源; 请参阅 开发存储库

您的应用程序可通过一系列协议与集成节点通信,这些协议包括 IBM MQ JMS 1.1 或 2.0、 HTTP 和 HTTPS、网络服务(SOAP 和 REST)、文件、企业信息系统(包括 SAP 和 Siebel)以及 TCP/IP。 有关连接应用程序的更多信息,请参阅 用于连接的节点

将应用程序部署到集成节点环境

使用 IBM Integration ToolkitIntegration Development 透视图 创建并配置消息流, 消息模型模式文件和关联资源后,可以将可执行数据部署到一个或多个集成节点; 请参阅 部署集成解决方案

您可以通过以下方法部署数据:
  • IBM Integration Toolkit集成节点 视图
  • IBM Integration Toolkit 中的测试客户机环境
  • 通过使用命令
  • 通过创建使用 IBM Integration API 应用程序编程接口的应用程序

部署消息流和 消息模型模式文件时,会将它们编译并封装在 BAR 文件中,并将它们发送到目标集成节点; 请参阅 部署集成解决方案。 该 BAR 文件有可配置系统属性。 无需更改源文件或重新开发消息流,即可覆盖队列和数据库名称等属性。 此配置使得在系统之间移动定义更为容易。

集成节点将打开该 BAR 文件、移除内容、记录接收到的信息并废弃包络。 它会将此信息保留在计算机文件系统内的本地存储区域中,以便在需要时恢复应用程序资源并重新启动消息流。