外部总线
可以配置服务集成总线以连接至其他消息传递网络并与这些网络交换消息。为此,请配置外部总线连接(表示另一个服务集成总线、IBM MQ 队列管理器或者(对于 WebSphere® MQ for z/OS®)队列共享组),现有服务集成总线可与它们交换消息。这样,您就可以扩展可交换消息的总线网络。
当应用程序连接至服务集成总线时,该总线就是其本地总线。外部总线是与本地总线之间存在链路的任何其他总线。当外部总线是服务集成总线时,它可与本地总线在同一单元中,也可以位于另一单元中。
要在两条总线之间交换消息,您可以配置本地总线与第二条总线之间的外部总线连接。外部总线连接与本地总线相关联,并将第二条总线标识为外部总线。
如果第二条总线是另一条服务集成总线,那么您可以配置从第二条总线到第一条总线的外部总线连接。外部总线连接与第二条总线相关联,并将第一条总线标识为相对于第二条总线的外部总线。如果第二条总线与第一条总线位于不同单元中,那么使用管理控制台为第二个单元配置此外部总线连接。
外部总线连接可以是直接连接或间接连接。对于直接外部总线连接,将通过本地总线与外部总线之间的链路直接传递消息。对于间接外部总线连接,将通过一条或多条中间总线来间接传递消息。
- 服务集成总线链路指定从本地总线中的消息传递引擎到外部总线中的消息传递引擎的链路。
- IBM MQ 链路指定从本地总线中的消息传递引擎到 IBM MQ 网关队列管理器的链路。对于本地总线来说,已链接的 IBM MQ 网络作为外部总线出现。
在下图中,对于连接至总线 1 的应用程序,使用直接外部总线连接将消息传递到总线 2。在使用总线 2 作为中间总线的情况下,使用间接外部总线连接将消息传递到总线 3。

配置外部总线连接时,会自动创建适当的服务集成总线链路或 IBM MQ 链路 。必要时可查看或修正此链路。
- 外部总线连接中的外部总线的名称必须与它表示的现有服务集成总线的名称相匹配。
- 对于直接外部总线连接,每条总线必须具有唯一名称。
- 由于下列原因,您必须为服务集成总线链路的每一端上的外部总线连接指定同一用户标识。考虑通过服务集成总线链路进行连接的两个消息传递引擎 A 和 B:
- 消息传递引擎 A 对消息传递引擎 B 提供用户标识及其密码,以便消息传递引擎 B 可认证消息传递引擎 A。
- 消息传递引擎 A 使用该用户标识对消息传递引擎 B 授权。
- 配置外部总线连接之后,您不得更改该外部总线连接所表示的服务集成总线的名称。
- 外部总线连接属性将立即更改。
- IBM MQ 链路属性会在通道重新启动时更改(但是,“描述”属性会立即更改,“初始状态”属性会在消息传递引擎重新启动时更改)。
- MQ 发送方通道属性会在通道重新启动时更改(但是,“初始状态”属性会在消息传递引擎重新启动或者创建发送方通道时更改)。
- MQ 接收方通道属性会在通道重新启动时更改(但是,“初始状态”属性会在消息传递引擎重新启动或者创建接收方通道时更改)。
- 发布/预订代理概要文件(0 到 n)属性将立即更改。
- 服务集成总线链路属性会在链路重新启动时更改(但是,“描述”属性会立即更改,“初始状态”属性会在消息传递引擎重新启动时或者创建链路时更改)。
可以在外部总线上定义显式目标,应用程序可将消息发送至该目标。还可以配置缺省属性,当没有显式的外部目标定义,并且应用程序没有显式提供这些属性的值时,发送至外部总线上的目标的消息将使用这些缺省属性。应用程序无法接收来自外部目标的消息;它只能使用来自它所连接的总线上的目标的消息。
如果将消息发送至不能成功处理的外部总线或从该总线发送消息,那么会将消息重新路由至消息传递引擎(该消息传递引擎拥有指向该外部总线的链路)的系统异常目标,但可能会破坏消息顺序。将消息重新路由至异常目标的常见原因是,外部总线不识别目标位置,或者外部总线尚未授权发送总线访问目标位置。
预订本地主题空间的应用程序可以接收发布到外部总线上的主题的消息。为了能够在总线之间进行发布/预订消息传递,必须将本地总线上的主题空间名映射至外部总线上的主题空间名。
主题空间映射使本地主题空间中的订户能够接收外部主题空间中发布的消息。对于从本地主题空间流入外部总线的发布,外部总线需要等效的主题空间映射。
在创建外部总线连接时管理主题空间映射,或通过外部总线连接的路由属性管理这些映射。本地总线的主题空间名称将映射至在外部总线上定义的主题空间名称。这两个名称通常匹配。请注意,映射两个主题空间意味着它们中的主题相同。