使用 IBM 专有 Web Service 寻址 SPI 指定和获取消息寻址属性
使用专有 Web Service 寻址 (WS-Addressing) 系统编程接口 (SPI),可以通过 JAX-WS BindingProvider 请求上下文上的属性或 JAX-RPC Stub 或 Call 对象上的属性将 WS-Addressing 消息寻址属性 (MAP) 添加到出站客户机消息的 SOAP 头。当目标端点接收到该消息时,SPI 使该端点能够通过消息上下文中的属性来获取这些 MAP。
关于此任务
在 JAX-WS 标准中没有等同的 SPI。如果要在使用 JAX-WS 端点引用的客户机中设置消息寻址属性,那么必须将端点引用转换为 IBM 专有类,然后将它们与这些 SPI 一起使用。
如果您是使用 WS-Addressing 支持的 Web Service 开发者,或是使用 IBM 专有 WS-Addressing SPI 在 Web Service 消息上指定消息寻址属性(例如故障或回复端点引用)的系统程序员,请完成本任务。
在 IBM 专有 Web Service 寻址 SPI 中描述了可以设置或检索的属性以及属性实例的 Java™ 类型。
大多数属性的类型为 com.ibm.websphere.wsaddressing.EndpointReference,例如,目标、应答或故障端点引用。关系属性是包含 com.ibm.wsspi.wsaddressing.Relationship 类实例的 java.util.Set 对象。当要指定消息之间的关联(例如,在响应消息中,可能要指定要应答的消息标识)时,请使用关系。操作属性是
AttributedURI 对象,它标识目标端点内的特定方法或操作。
注意: 对于要符合 WS-Addressing 的消息,目标端点引用和操作属性是必需的。