可将一个服务集成总线连接至另一个服务集成总线以使用发布/预订消息传递来发送和接收消息。为此,您应创建外部总线连接。
开始之前
要将一个服务集成总线连接至另一个服务集成总线以使用发布/预订消息传递,以下资源必须存在:
- 要连接自的服务集成总线(称为本地总线)。该总线必须具有至少一个总线成员。
- 要连接至的服务集成总线(称为外部总线)。该总线必须具有至少一个总线成员。
- 两个服务集成总线上的主题空间。如果外部总线在远程单元中,那么必须知道主题空间名称。
- (可选)用于配置安全连接的认证别名。
连接的总线必须具有唯一名称,原因是总线同名会导致连接失败。
关于此任务
在发布/预订消息传递中,发送应用程序将消息发布至中间代理目标。多个接收应用程序可预订此目标以接收所发布的任何消息的副本。消息到达目标时,消息传递提供程序会将该消息的副本分发至预订该目标的所有接收应用程序。消息的发送方和接收方之间可存在一对多关系,这取决于消息到达时预订目标的接收应用程序数目。
过程
- 在导航窗格中,单击 。 将显示服务集成总线的列表。
- 在“总线”窗格中,单击要连接自的服务集成总线(即,本地总线)。
- 在配置选项卡的拓扑下,单击外部总线连接。
- 在“外部总线连接”窗格中,单击新建以启动“外部总线连接”向导。
- 在“总线连接类型”窗格中,确保已选中直接连接。
- 在“外部总线类型”窗格中,确保已选中服务集成总线。
- 在“本地总线详细信息”窗格中,从下拉列表中选择要使用的消息传递引擎。
- (可选)输入入站用户标识的名称。如果本地总线是安全的,那么入站用户标识会替换从外部总线到达本地总线的消息中的用户标识,并用于认证这些消息能否访问他们的目标。在以下情况下对本地服务集成总线指定入站用户标识:
- 外部总线处于另一安全域中,所以外部总线中的用户标识在本地总线中不被识别。
- 您希望在本地控制对本地总线的入站消息的访问。
如果本地总线不安全,那么入站用户标识对消息没有影响。如果本地总线是安全的,外部总线不安全,并且未设置入站用户标识,那么仅对允许非认证用户访问的目标认证来自外部总线的入站消息。
- 在“外部总线详细信息”窗格中,适当填写以下详细信息:
- 如果要连接至的服务集成总线与本地总线在不同的单元中,请填写以下详细信息:
- 确保已选中在远程单元中配置外部总线。
- 输入要连接至的服务集成总线(即,外部总线)的名称。输入现有服务集成总线的确切名称。
- 输入外部总线中的网关消息传递引擎(即,要在外部总线中连接至的消息传递引擎)的名称。
- 选择为此连接配置发布/预订消息传递复选框。
- 输入服务集成总线链路的名称。
- 输入一个或多个引导程序端点,即,外部总线上本地服务集成总线连接至的消息传递引擎的主机、端口位置和传输链。该端口是消息传递引擎的 SIB_ENDPOINT_ADDRESS(或 SIB_ENDPOINT_SECURE_ADDRESS,如果启用了安全性)。使用格式
hostName:portNumber:chainName(每个引导程序端点之间用逗号分隔)。有关更多信息,请参阅配置与非缺省引导服务器的连接中与设置引导程序端点有关的步骤。
- 如果要连接至的服务集成总线与本地总线在同一单元中,请填写以下详细信息:
- 确保选择在本地单元中配置外部总线。
- 选择要连接至的服务集成总线(即,外部总线)的名称。
- 选择外部总线中的网关消息传递引擎(即,要在外部总线中连接至的消息传递引擎)的名称。
- 选择为此连接配置发布/预订消息传递复选框。
- 输入服务集成总线链路的名称。
- (可选),要保护连接,请在“外部总线详细信息”窗格中填写以下详细信息:
- 选择安全连接复选框。
- 选择用于与外部总线中的消息传递引擎通信的传输链的类型。选择下列其中一项:
- InboundBasicMessaging。InboundBasicMessaging 是使用 TCP 协议进行通信的预定义传输链。
- InboundSecureMessaging。InboundSecureMessaging
是通过 TCP 网络使用基于安全套接字层 (SSL) 的加密协议来保护通信的预定义传输链。为成功连接,必须使一组适合的兼容 SSL 凭证与本地总线入站通道和外部总线出站通道相关联。
- 其他,请指定。选择此选项以指定您自己的传输链并在显示的字段中输入详细信息。
- 选择用于认证对外部总线的访问的认证别名名称。该别名必须能被外部总线识别。
- 在“发布/预订详细信息”窗格中,对要创建的每个主题映射重复下列步骤:
- 选择本地总线上将映射至外部总线上的主题空间的主题空间的名称。
- 输入外部总线上的主题空间的名称。如果外部总线与本地总线在同一单元中,那么可从下拉列表中选择此名称。
- 单击添加。
- “外部总线连接”向导完成时,请将更改保存至主配置。
结果
您已创建从本地服务集成总线至外部服务集成总线的连接以使用发布/预订消息传递。您已创建直接外部总线连接,该连接包含路由定义或虚拟链路。将自动创建物理链路,即本地总线的消息传递引擎上的服务集成总线链路。
下一步做什么
必须在两个总线间建立相反方向的连接。为此,请使用您刚作为本地总线连接至的总线以及刚作为外部总线连接自的总线重复此过程。确保您对服务集成总线链路使用了完全相同的名称。为每个服务集成总线创建外部总线连接后,可测试该连接。