WS-Notification 拓扑
此 WS-Notification 实现可以支持许多不同拓扑。
通过在 WebSphere® Application Server 中实现 WS-Notification,可实现以下目标:
- 使用现有的服务集成技术和 Web Service 组件来提供 WS-Notification 功能。
- 与其他发布和预订消息传递客户机互操作(例如,Java™ 消息服务 (JMS)、IBM MQ) 以及与备用消息代理产品互操作。
- 支持基于需求的发布程序发布模式。
- 定义对外部通知生产者的 WS-Notification 预订,以便进行管理:
- 预订其他 WS-Notification 代理实现和联合代理。
- 预定义一组预订信息,当系统启动时,将使用这些信息来创建适当的预订。
- 在高可用和工作负载管理的配置中部署 WS-Notification NotificationBroker。
在 WebSphere Application Server 中,WS-Notification 还允许在 WS-Notification 应用程序与服务集成总线的其他客户机之间交换事件通知。 通过利用其他服务集成总线功能,还可以使用此功能与其他 IBM 发布和预订代理交换消息。
要了解此 WS-Notification 实现所支持的每种拓扑的概述,请参阅下列主题:
- 简单 Web Service 拓扑. 在此拓扑中,WebSphere Application Server 仅用作通知代理,以使生产和消费 WS-Notification 应用程序能够相互通信。这些应用程序并不知道 NotificationBroker 服务由 WebSphere Application Server 实现。
- 作为服务集成总线的入口点或出口点的 WS-Notification 的拓扑. 除了能够在 WS-Notification 生产者与使用者之间传递信息以外,WebSphere Application Server 中提供的 WS-Notification 支持还充当服务集成总线的入口点或出口点。WS-Notification 应用程序发布的事件通知被插入到服务集成总线中,任何其他连接到该总线的应用程序都可以修改、重新路由或使用他们。同样,WS-Notification 使用者可以接收服务集成总线客户机(例如 JMS)发送的发布内容。
- WS-Notification 拓扑的 Network Deployment. 此拓扑显示能够在 WebSphere Application Server Network Deployment 环境中多个服务器上部署 WS-Notification 服务。在此模式中,由于 WS-Notification 服务的所有 WS-Notification 服务点共享 WS-Notification 主题名称空间,所以应用程序在插入通知时可以通过同一方式连接并使用任何 WS-Notification 服务点。通知消息将传播到总线中任何需要使用该消息的通知使用者,而与他们的总线连接位置无关(即,与他们所连接的 WS-Notification 服务点无关)。
- 集群环境中的 WS-Notification:
- 负载均衡拓扑. 在此拓扑中,管理员的目标是在单元中多个服务器之间共享客户机应用程序请求,而不使任何特定的服务器过载。这要求 WS-Notification 服务的所有 WS-Notification 服务点都可以被认为是相同的 - 尤其是,所有主题名称空间在代理的每个 WS-Notification 服务点上都可用。
- 高可用性拓扑. 在此拓扑中,管理员创建包含单个消息传递引擎和 WS-Notification 服务点的服务器集群,以确保即使包含消息传递引擎的服务器失效,它所管理的资源(预订和事件通知)也仍然可供远程应用程序使用。消息传递引擎配置成在集群中各个服务器之间进行故障转移以提供高度可用的操作。
- 负载均衡高可用性拓扑. 此拓扑是负载均衡的拓扑与高可用性拓扑的组合。在此拓扑中,集群包含多个消息传递引擎(消息传递引擎数小于或等于服务器数)。将在集群中主管 WS-Notification 服务点的服务器之间对代理服务器接收的初始请求进行负载均衡。该请求(预订)创建的后续资源请求将被路由回到相关消息传递引擎,即使它已发生故障并转移到集群中另一服务器亦如此。
- 单元拓扑之间的事件发布. 此拓扑的实现使用服务集成总线的现有功能。在两个单元中都配置了 WS-Notification 服务,并且配置了服务集成总线链路来在两条总线之间链接服务集成总线主题空间。
- 通过 MQ 网络拓扑在单元之间发布事件. 在此拓扑中,使用服务集成总线基础结构来通过 IBM MQ 队列管理器网络在两个单元(总线)之间传输事件通知。