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

IBM Integration Bus 通过两种方式处理消息: 消息路由和消息变换。
消息路由
可以根据消息的内容将消息从发送方路由到接收方。
您设计的消息流可控制消息路由。 消息流描述在进入消息上执行的操作,以及它们的执行顺序。
IBM 为许多常见功能提供了内置节点和样本。 如果需要其他功能,可以编写您自己的用户定义节点; 请参阅 用户定义扩展概述。
在 IBM Integration Toolkit中创建消息流。
消息变换
- 它们可以从一种格式转换为另一种格式,可能是为了满足发送方和接收方的不同需求。
- 可通过修改、合并、添加或移除数据字段转换这些格式,这些操作可能会用到数据库中存储的信息。 信息可在消息和数据库之间映射。 可通过在可配置节点中编写代码 (例如,在扩展 SQL (ESQL) 或 Java™中) 来实现更复杂的消息数据操作。
- 逻辑结构: 表示为树结构的数据的抽象排列和特征; 请参阅 消息模型。
- 一种或多种物理格式: 在物理位流中表示和定界数据的方式; 请参阅 消息集: MRM 域中的物理格式。
附加产品

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 Toolkit的 Integration Development 透视图 创建并配置消息流, 消息模型模式文件和关联资源后,可以将可执行数据部署到一个或多个集成节点; 请参阅 部署集成解决方案。
- 从 IBM Integration Toolkit 的 集成节点 视图
- 从 IBM Integration Toolkit 中的测试客户机环境
- 通过使用命令
- 通过创建使用 IBM Integration API 应用程序编程接口的应用程序
部署消息流和 消息模型模式文件时,会将它们编译并封装在 BAR 文件中,并将它们发送到目标集成节点; 请参阅 部署集成解决方案。 该 BAR 文件有可配置系统属性。 无需更改源文件或重新开发消息流,即可覆盖队列和数据库名称等属性。 此配置使得在系统之间移动定义更为容易。
集成节点将打开该 BAR 文件、移除内容、记录接收到的信息并废弃包络。 它会将此信息保留在计算机文件系统内的本地存储区域中,以便在需要时恢复应用程序资源并重新启动消息流。