对 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 支持。
服务的 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 属性,服务器在接收消息时将处理这些属性。