对 JAX-RPC 应用程序启用 Web Service 寻址支持

Web Service 寻址 (WS-Addressing) 支持提供用来对 Web Service 寻址并在消息中提供寻址信息的机制。要对 JAX-RPC 应用程序启用 WS-Addressing 支持,请为在 WebSphere® Application Server 上运行的服务配置 Web Service 描述语言 (WSDL) 文件,或者使用 WS-Addressing 应用程序编程接口 (API) 或系统编程接口 (SPI) 在 WebSphere Application Server 客户机中添加 WS-Addressing 属性。

关于此任务

请完成本任务,以便将 WS-Addressing 支持作为服务提供程序或者由另一方提供的服务的客户机进行启用。本任务还将描述如何禁用 WS-Addressing 支持,对于不使用 WS-Addressing 或任何依赖于 WS-Addressing 支持的协议的应用程序,这有助于提高性能。

如果要创建 Web Service,那么在服务的开发期间,可以通过在该服务的 WSDL binding 元素中包括 UsingAddressing 可扩展性元素来启用 WS-Addressing 支持。此元素包含 required 属性,它的值可以为 false(指定接受 WS-Addressing 信息,但此信息在入局消息中并非必需)或 true(指定 WS-Addressing 信息在入局消息中必需)。缺省值是 false。如果服务 WSDL 文件包含 UsingAddressing 元素,那么无论 required 属性的值如何,来自 WebSphere Application Server 客户机的消息将始终包括 WS-Addressing 信息。

如果要创建客户机应用程序以使用来自另一提供程序的服务,那么您可能无权访问该服务的 WSDL 文件,并且该服务也可能使用了不支持 UsingAddressing 元素的 WSDL 版本(如果该服务未在本产品的当前版本上运行)。但是,在运行时,仍然可以通过对用来与服务进行通信的 JAX-RPC Stub 或 Call 对象设置 WS-Addressing 属性来启用 WS-Addressing 支持。

下表总结 WS-Addressing 支持在上述情况下的行为。
表 1. 产品中 WS-Addressing 支持的行为. 此表详述应用程序服务器客户机发送消息时不同 UsingAddressing 设置产生的行为。
  服务的 WSDL 指定了 UsingAddressing required = "false" 服务的 WSDL 指定了 服务的 WSDL 未指定 UsingAddressing
客户机发送了包含 WS-Addressing 信息的消息 此产品处理 WS-Addressing 信息。 此产品处理 WS-Addressing 信息。 此产品处理 WS-Addressing 信息。
非 WebSphere Application Server 客户机发送了未包含 WS-Addressing 信息的消息 消息已接受。 服务返回错误。 消息已接受。
WebSphere Application Server 客户机在未指定寻址属性的情况下发送消息 消息自动包含 WS-Addressing 规范中定义的必需 WS-Addressing 信息。此信息由产品处理。 消息自动包含 WS-Addressing 规范中定义的必需 WS-Addressing 信息。此信息由产品处理。 不添加 WS-Addressing 信息。消息已接受。

过程

结果

现在,SOAP 消息头包含 WS-Addressing 属性,服务器在接收消息时将处理这些属性。


指示主题类型的图标 任务主题



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