服务集成总线

服务集成总线WebSphere® Application Server 单元中由合作提供异步消息传递服务的一个或多个应用程序服务器或服务器集群形成的组。总线中的应用程序服务器或服务器集群称为总线成员。在最简单的情况下,服务集成总线由单个总线成员组成,该总线成员是一个应用程序服务器。

通常,一个单元只需要一个总线,但一个单元可包含任何数目的总线。允许总线发送和接收消息的服务器组件是消息传递引擎。

服务集成总线提供下列功能:
  • 任何应用程序都可以使用目标来与任何其他应用程序交换消息(一个应用程序将消息发送至目标,另一个应用程序从目标接收消息)。
  • 消息生产应用程序(即生产者)可以生成目标的消息,而与该生产者连接到总线时使用的消息传递引擎无关。
  • 消息消费应用程序(即使用者)可以在目标可用时使用该目标中的消息,而与该使用者连接到总线时使用的消息传递引擎无关。

必要时,可连接不同服务集成总线。这允许使用一个总线(本地总线)的应用程序将消息发送至另一总线(外部总线)中的目标。但是请注意,应用程序不能从外部总线中的目标接收消息。

一个应用程序可以连接至多条总线。例如,尽管应用程序无法接收来自外部总线中的目标的消息,但是如果该应用程序连接至该总线,那么该总线会成为本地总线,于是该应用程序可以接收消息。

例如,在下图中,该应用程序可以将消息发送至目标 A 和目标 B,但是它无法接收来自目标 B 的消息。

图 1. 连接至总线 A 的应用程序
应用程序可以将消息发送至目标 A 和目标 B,但是它无法接收来自目标 B 的消息。

在下图中,该应用程序可以将消息发送至目标 A 和目标 B,也可以接收来自目标 A 和目标 B 的消息。

图 2. 连接至总线 A 和总线 B 的应用程序
应用程序可以将消息发送至目标 A 和目标 B,也可以接收来自目标 A 和目标 B 的消息。

服务集成总线包含 SIB 服务WebSphere Application Server 环境中的每个应用程序服务器上都提供了该服务。缺省情况下,SIB 服务处于禁用状态。这意味着服务器启动时它不能执行任何消息传递。将服务器添加至服务集成总线时,将自动启用 SIB 服务。您可以选择通过配置服务器来再次禁用该服务。

[z/OS]在 z/OS® 上启用 SIB 服务时,将设置一个标志以便在服务器启动时启动控制区域附属进程。如果删除总线或者从服务器中移除最后一个总线成员,那么必须禁用 SIB 服务以阻止附属区域进程在服务器启动时因为此标志启动。

服务集成总线支持异步消息传递,即,程序将消息放在消息队列上,然后继续它自己的处理而不等待对该消息的应答。无论消费应用程序是否正在运行或者目标是否可用,都可以进行异步消息传递。而且,支持点到点消息传递和发布/预订消息传递。

应用程序连接到总线后,总线将作为单个逻辑实体工作,连接的应用程序不必了解总线拓扑。在许多情况下,连接到总线以及定义总线资源的工作是由应用程序编程接口(API)抽象内容(例如受管 JMS 连接工厂和 JMS 目标对象)处理的。

如果服务集成总线为使用缺省消息传递提供程序的 JMS 应用程序提供了消息传递系统,那么有时将该服务集成总线称为消息传递总线

许多方案要求使用简单总线拓扑,例如,单个服务器。如果将多个服务器添加到单个总线,那么应增加供应用程序使用的连接点数目。如果将服务器集群添加为总线成员,那么可提高可伸缩性并实现高可用性。但是,服务器不必是总线成员也可连接至总线。在更复杂的总线拓扑中,配置了多条总线,这些总线可以相互连接以形成复杂的网络。企业可以部署多个相互连接的总线以便进行组织管理。例如,具有几个独立部门的企业可以在每个位置配置独立管理的总线。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjj0000_
文件名:cjj0000_.html