Web Service 事务、高可用性、防火墙和中间节点

可以对系统进行配置,以允许跨防火墙或在 WebSphere® Application Server 域外部传播 Web Service 原子事务 (WS-AT) 消息上下文和 Web Service 业务活动 (WS-BA) 消息上下文。通过进行这些配置,可以在不同类型的系统之间分布那些使用 WS-AT 或 WS-BA 的 Web Service 应用程序。使用的拓扑将影响事务的高可用性和亲缘关系行为。

Web Service 事务(WS-AT 或 WS-BA)可以使用所有事务高可用性功能。这包括服务器由同一集群中的另一活动服务器进行对等恢复,也包括将协议消息重定向到对等服务器以便完成发生故障的服务器的工作单元。要对 Web Service 事务启用高可用性,请参阅有关为对等恢复配置事务属性的主题。有关 WebSphere Application Server 中的高可用性和对等恢复的一般信息,请参阅有关事务高可用性的主题。

当 Web Service 事务分布在不同服务器或集群中的应用程序之间或者将分发到非 WebSphere Application Server 的系统时,必须考虑 Web Service 请求的事务路由亲缘关系以及对 WebSphere Application Server 上事务服务的高可用性的影响。如果远程客户机将一系列事务请求发送至集群中部署的目标设备,那么通常希望第一个请求建立从客户机应用程序到目标服务器的事务亲缘关系,从而将同一事务中的后续请求传递至同一目标服务器。该事务完成时,也会将事务协议消息发送至此目标服务器,除非并直至发生事务高可用性故障转移。

可用的拓扑如下所示:
直接连接

请将此拓扑用于非集群配置。在此拓扑中,没有中间节点。客户机直接与目标服务所在的特定 WebSphere Application Server 进行通信。此拓扑支持事务亲缘关系和高可用性,但要求客户机在目标服务所在的管理单元中的 WebSphere Application Server V6.0.2 或更高版本上运行。

WebSphere Application Server 代理服务器

如果客户机不是目标服务所在管理单元的组成部分,并且您需要事务亲缘关系或事务高可用性,请使用此拓扑。在此拓扑中,客户机与 Proxy Server for IBM® WebSphere Application Server 进行通信,该代理服务器动态地将客户机请求和 Web Service 事务协议消息路由至 WebSphere Application Server 集群中的适当服务器。代理服务器在目标服务所在的管理单元中配置。

避免故障 避免故障: WebSphere Application Server 对于此方案未提供随需应变路由器 (ODR) 支持。只有 WebSphere Application Server 代理服务器可以充当 Web Service 事务端点的代理。gotcha

代理服务器在管理单元的边缘提供对事务高可用性和亲缘关系的路由支持。对于任何 HTTP 代理配置,您必须提供 HTTP 端点 URL 信息,即,对目标 Web Service 模块配置 HTTP Server URL 前缀。

此外,您必须为 Web Service 事务配置代理服务器,以将 Web Service 事务协议消息传递至适当的 WebSphere Application Server要完成此任务,请配置事务服务 HTTP 代理前缀,有关允许 WebSphere Application Server 对 Web Service 事务使用中间节点的主题对此进行了描述。

Web Service 客户机通过防火墙将消息发送到非保护区中的 Proxy Server for WebSphere。然后,代理服务器将该消息传递到 WebSphere Application Server 集群内的服务器。
HTTP 服务器(例如 IBM HTTP Server)

当客户机不需要事务高可用性和亲缘关系路由时(例如,由于将目标服务部署到非集群服务器而不需要这些功能),请使用此拓扑。

在此拓扑中,客户机与 HTTP Server 进行通信,后者始终将客户机请求和 Web Service 事务协议消息路由至特定的 WebSphere Application Server对于任何 HTTP 代理配置,您必须提供 HTTP 端点 URL 信息,即,对目标 Web Service 模块配置 HTTP Server URL 前缀。而且,您通常需要为 Web Service 事务配置 HTTP Server,即,配置它以将 Web Service 事务协议消息传递至适当的 WebSphere Application Server要完成此任务,请配置事务服务 HTTP 代理前缀,有关允许 WebSphere Application Server 对 Web Service 事务使用中间节点的主题对此进行了描述。

HTTP Server 无法提供事务亲缘关系或高可用性功能。但是,由于发生故障的服务器重新启动后将执行恢复处理,所以事务完整性有保证。
注: 您仍可以对 WebSphere Application Server 启用高可用性。通过 HTTP Server 访问此服务器的非 WebSphere Application Server 客户机不能受益于事务的高可用性,但其他访问该服务器的客户机则可以。当客户机在 WebSphere Application Server 上时,如果充当客户机的服务器可以直接将事务协议消息传送到应用程序服务器,而无需 HTTP 代理路由这些协议消息,那么完整的高可用性功能仍然可用。在这种特定的情况下,您不能指定事务服务 HTTP 代理前缀。
Web Service 客户机通过防火墙与非保护区中的 HTTP 服务器进行通信。HTTP 服务器的配置确定消息在 WebSphere Application Server 中被发送到的位置。

您可能已有一个 HTTP 服务器作为所接收到的所有消息(包括事务协议消息)的逆向代理。如果要让此服务器具备 Proxy Server for IBM WebSphere Application Server 的高可用性和工作负载管理能力,请创建 Proxy Server for IBM WebSphere Application Server 并配置该 HTTP 服务器以将所有请求都路由至代理服务器,如以下方案所示。

HTTP 服务器与 IBM WebSphere Application Server 配合工作

如果客户机不是目标服务所在管理单元的组成部分,并且您需要事务亲缘关系或事务高可用性,请使用此拓扑。此拓扑与 Proxy Server for IBM WebSphere Application Server 拓扑类似,但它支持将任何 HTTP 服务器用作外部逆向代理。

在此拓扑中,客户机与 HTTP 服务器进行通信,而您通过将请求从插件路由至代理服务器,将该 HTTP 服务器配置为将客户机请求和 Web Service 事务协议消息转发至 Proxy Server for IBM WebSphere Application Server。然后,代理动态地将请求路由至 WebSphere Application Server 中的适当服务器。代理服务器在目标服务所在的管理单元中配置。

代理服务器在管理单元的边缘提供对事务高可用性和亲缘关系的路由支持。对于任何 HTTP 代理配置,您必须提供 HTTP 端点 URL 信息,即,对目标 Web Service 模块配置 HTTP Server URL 前缀。

而且必须为 Web Service 事务配置 HTTP 服务器和代理服务器,即,配置他们以将 Web Service 事务协议消息传递至适当的 WebSphere Application Server要完成此任务,请配置事务服务 HTTP 代理前缀,有关允许 WebSphere Application Server 对 Web Service 事务使用中间节点的主题对此进行了描述。

Web Service 客户机通过防火墙与非保护区中的 HTTP 服务器进行通信。HTTP Server 将所有请求转发至 Proxy Server for IBM WebSphere Application Server,该代理服务器将请求动态传递至 WebSphere Application Server 中的正确服务器。

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



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