WSAddressing 策略和绑定属性
使用 setPolicyType 和 setBinding 命令的 -attributes 参数为 WSAddressing 策略和策略集绑定指定更多配置信息。应用程序和系统策略集使用 WSAddressing 策略和绑定。
WSAddressing 是用于对 Web Service 寻址并在消息中提供寻址信息的互操作性标准。有关更多信息,请参阅 WS-Addressing 核心和 SOAP 规范的“W3C 候选建议 (CR)”版本。
请在 AdminTask 对象的 PolicySetManagement 组中使用下列命令和参数来定制策略集配置。
- 将 -attributes 参数用于 getPolicyType 和 getBinding 命令以查看策略和绑定配置的属性。要获取属性,请将属性名传递至 getPolicyType 或 getBinding 命令。
- 将 -attributes 参数用于 setPolicyType 和 setBinding 命令以在策略和绑定配置中添加、更新或除去属性。要添加或属性更新,请指定属性名和属性值。如果该属性存在,那么 setPolicyType 和 setBinding 命令更新该值;如果该属性不存在,那么会添加该属性及值。要除去属性,请指定属性值为空字符串 ("")。-attributes 参数接受属性对象。
注: 如果使用 -attributes 参数提供的属性名或值无效,那么 setPolicyType 和 setBinding 命令将失败并产生异常。无效的属性作为错误或警告记录在 SystemOut.log 文件中。但是,命令异常可能不包含有关导致该异常的属性的详细信息。当 setPolicyType 和 setBinding 命令失败时,请检查 SystemOut.log 文件以找到任何指示 -attributes 参数的输入包含一个或多个无效属性的错误和警告消息。
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.log、SystemErr.log、trace.log 和 activity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件
bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用
HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。

为了支持混合单元环境,WebSphere Application Server 支持 V7.0 和 V6.1 绑定。常规单元级别绑定是特定于 V7.0 和更高版本的绑定。特定于应用程序的绑定保留在该应用程序所需要的版本处。当用户创建特定于应用程序的绑定时,应用程序服务器将决定要用于应用程序所必需的绑定版本。
WSAddressing 策略属性
通过使用
setPolicyType 命令指定下列属性来配置 WSAddressing 策略:
- usingAddressing
- 指定是否将 WS-Addressing SOAP 头包含在消息中。请使用下列其中一个值:
- required
- WS-Addressing 是必需的。如果服务器接收到不包含 WS-Addressing 头的消息,那么服务器会返回错误。客户机始终将 WS-Addressing 头包含在 SOAP 消息中。
- optional
- WS-Addressing 不是必需的。如果服务器接收到不包含 WS-Addressing 头的消息,那么服务器不会生成错误。客户机可能不会将 WS-Addressing 头包含在 SOAP 消息中,例如,如果启用了 WS-Policy 并且服务器未指定 WS-Addressing 是必需的。
- wsaMode
- 指定此策略集支持的消息传递样式。请使用下列其中一个值:
- WSA_SYNC
- 响应消息的目标必须为 WS-Addressing 匿名 URI。
- WSA_ASYNC
- 响应消息的目标不能为 WS-Addressing 匿名 URI。
- WSA_BOTH
- 响应消息的目标不受限制。
AdminTask.setPolicyType('[-policySet "myPolicySet" -policyType WSAddressing
-attributes "[[usingaddressing required][wsaMode WSA_SYNC]]"]')
WSAddressing 绑定属性
通过使用 setBinding 命令指定以下属性来配置 WSAddressing 策略:
- preventWLM
- 指定是否阻止对应用程序编程接口 (API) 在集群环境中创建的端点引用进行工作负载管理。缺省情况下,将对集群环境中目标端点引用 (EPR) 的消息进行工作负载管理。
- 阻止工作负载管理就会将目标 EPR 的消息传递至创建了该 EPR 的节点或服务器。如果端点保持处于内存内这种状态,而在集群中的其他节点或服务器中未重复此状态,那么可以禁用工作负载管理。例如,以下命令将阻止对 WSAddressing 策略中单元范围内一般绑定进行工作负载管理。
AdminTask.setBinding('[-bindingLocation "" -bindingName cellWideBinding2 -policyType WSAddressing -attributes "[preventWLM true]"]')