要将 Web Service 应用程序配置为使用 WS-ReliableMessaging,请连接包含 WS-ReliableMessaging 策略类型的策略集。此策略类型提供了一系列服务质量:受管持久、受管非持久或非受管非持久。使用命令脚本配置可靠消息传递的策略集。
开始之前
可以使用 wsadmin 工具配置可靠消息传递策略集(如本任务中所述),也可以使用管理控制台配置可靠消息传递策略集。
以下缺省策略集可与 WS-ReliableMessaging 应用程序配合使用:
- WS-I RSP
- WS-I RSP ND
- LTPA WS-I RSP
- 用户名 WS-I RSP
- WSReliableMessaging 1_0
- WSReliableMessaging 缺省
- WSReliableMessaging 持久
有关更多信息,请参阅
WS-ReliableMessaging 缺省策略集。
如果可以使用这些缺省策略集中的任何策略集且无需修改其配置,那么不需要完成此任务。您已准备好,可以将应用程序连接到缺省策略集并定义要使用的绑定了。
在任何阶段(即构建可靠 Web Service 应用程序或配置策略集之前或之后),您可以设置属性将端点配置为仅支持使用可靠消息传递的客户机。如果设置了 WS-Policy,那么此设置通过 WS-Policy 体现。
关于此任务
要使用 wsadmin 工具配置可靠消息传递策略集,请完成以下步骤:
过程
- 创建策略集。 使用 createPolicySet 命令创建新的策略集,或者使用 copyPolicySet 命令复制并重命名现有策略集 - 您先前创建的策略集或其中一个WS-ReliableMessaging 缺省策略集(供两个)。有关更多信息,请参阅使用 wsadmin 工具创建和复制策略集。
- 如果策略集没有包含策略类型 WSReliableMessaging 和 WSAddressing,请根据使用 wsadmin 工具创建和复制策略集中的描述使用 addPolicyType 命令添加这些策略类型。 例如:
AdminTask.addPolicyType('[-policySet PolicySet1 -policyType WSReliableMessaging]')
AdminTask.addPolicyType('[-policySet PolicySet1 -policyType WSAddressing]')
这些策略类型包含支持 WS-ReliableMessaging 的配置选项。WS-Addressing 为 WS-ReliableMessaging 提供异步请求和应答功能,并且对于 WS-ReliableMessaging V1.1 同步消息传递也是必需的。注意: - 如果要在同一策略集中使用安全对话和可靠消息传递策略,那么安全对话绑定必须配置为要求可靠消息传递头是已签名的。 可靠且安全的概要文件缺省策略集(WS-I RSP 和 WS-I RSP ND)专门设计且配置为在同一策略集中使用安全对话和可靠消息传递。 如果使用某个可靠且安全的概要文件缺省策略集(WS-I RSP 和 WS-I RSP ND)的副本,那么不需要对安全对话绑定进行进一步的配置。否则,请参阅将 WS-SecureConversation 配置为与 WS-ReliableMessaging 一起使用。
- WS-ReliableMessaging V1.1 消息传递要求将 WS-Addressing 设置为必需。如果您使用的策略集包括 WS-ReliableMessaging 和 WS-Addressing 策略,且 WS-Addressing 策略配置为可选策略,那么 WebSphere Application Server 将覆盖 WS-Addressing 设置且自动启用 WS-Addressing。
- 配置 WS-ReliableMessaging 策略类型属性。
对于 WS-ReliableMessaging 策略,您可以配置要使用的 WS-ReliableMessaging 标准的版本、传递消息的顺序以及用于消息传递的必需服务质量(可靠性级别)。有关这些可配置属性的详细信息,请参阅WS-ReliableMessaging 设置。
使用
setPolicyType 命令来配置这些属性。例如:
AdminTask.setPolicyType('-policySet PolicySet1 -policyType WSReliableMessaging -attributes "[[inOrderDelivery false][specLevel 1.0]
[enabled true][qualityOfService managedPersistent][type WSReliableMessaging]]" -replace'
- 如果需要,请配置 WS-Addressing 策略类型属性。 例如,缺省 WS-Addressing 策略消息传递样式是同步和异步,该样式指定不对响应消息的目标施加任何限制。但是,如果您启用策略共享,那么 WS-Policy 框架确定使用的方式,并且会优先选择同步请求/响应模式。由于以 WS-Policy 框架为优先,因此即使您的客户机异步调用服务,也会以同步请求/响应模式发送可靠的消息。要实施异步消息传递,请将 WS-Addressing 策略消息传递样式设置为仅异步。
使用
setPolicyType 命令来配置这些属性。例如:
AdminTask.setPolicyType('[-policySet PolicySet1 -policyType WSAddressing
-attributes "[[wsaMode WSA_ASYNC]]"]')
有关这些可配置属性的详细信息,请参阅
WS-Addressing 策略设置。
- 将更改保存到主配置.
要保存配置更改,请输入以下命令:
AdminConfig.save()