配置 Java 消息服务 (JMS) 传输策略
如果您正在将 SOAP over JMS 与 Java™ API for XML-Based Web Services (JAX-WS) 应用程序配合使用,那么可以定义 Java 消息服务 (JMS) 传输策略配置。
开始之前
您可以对定制策略集的策略配置一些设置。不能编辑提供的缺省策略集。您必须创建缺省策略集的副本或者创建新的策略集,这样才能对其指定策略。
关于此任务
将 SOAP over JMS 传输与 JAX-WS 应用程序配合使用时,您可以通过配置 JMS 传输策略来定制传输。SOAP over JMS 传输用于替代 HTTPS 在客户机与服务器之间传输 SOAP 请求和响应消息。请参阅有关使用 SOAP over JMS 来传输 Web Service 的文档,以了解有关此传输协议的更多信息。
只能通过策略集来配置策略。因此,必须存在包含 JMS 传输策略的策略集,才能配置 JMS 传输策略。要对包含 JMS 传输策略的策略集进行定制,您必须先创建一个策略集并将 JMS 传输策略添加到新的策略集中。
请使用 JMS 传输策略设置面板来定制 JMS 传输策略属性的值,例如请求超时值。为 JMS 传输策略定制的值现在适用于包含该定制 JMS 传输策略的策略集。您可以将这个包含定制 JMS 传输策略的策略集连接到 JAX-WS 应用程序、它的服务、端点或操作。此更改会影响该策略集所连接到的所有 JAX-WS 应用程序。要了解有关如何将策略集连接到应用程序的更多信息,请参阅有关管理应用程序级别的服务提供程序和服务客户机的策略集的文档。
过程
结果
在定制 JMS 传输策略之后,相关联的策略集将使用此策略来配置 SOAP over JMS 传输的运行时行为。
示例
您可以将策略集连接到应用程序、它的服务、端点或操作。在这个示例方案中,假定应用程序有两个不同的 JAX-WS 服务客户机,但您想让这两个服务客户机使用不同的 JMS 传输请求超时值。要修改 JMS 请求超时值,您可以对连接到应用程序或服务客户机(这就是本例中的情况)的策略集所包含 JMS 传输策略的值进行编辑。此更改将影响包含定制 JMS 传输策略的策略集所连接到的所有应用程序。
- 在应用程序服务器中部署了两个 JAX-WS 服务客户机,即 ServiceClient1 和 ServiceClient2。
- 先前尚未将 JMS 传输策略连接到这些应用程序。
- 创建两个新策略集并将 JMS 传输策略添加到其中。例如:JMSServiceClient1Policy 和 JMSServiceClient2Policy。
- 单击 。
- 输入新应用程序策略集的名称 JMSServiceClient1Policy。
- 在“策略”集合中,单击 。
- 单击 ,然后单击 以将更改保存到主配置。
- 重复这些步骤,以便创建 JMSServiceClient2Policy。
- 为新创建的 JMSServiceClient1Policy 和 JMSServiceClient2Policy 策略集定制
JMS 传输策略设置。例如,对于 JMSServiceClient1Policy 中包含的 JMS 传输策略,将请求超时值设置为
180 秒。JMSServiceClient2Policy 中包含的 JMS 传输策略指定 300 秒作为请求超时值。
- 单击 。
- 在“策略”集合中,单击 。
- 在 JMS 传输策略配置面板中,指定 180 秒作为请求超时值。
- 单击 ,然后单击 以将更改保存到主配置。
- 单击 。
- 在“策略”集合中,单击 。
- 在 JMS 传输策略配置面板中,指定 300 秒作为请求超时值。
- 单击 ,然后单击 以将更改保存到主配置。
- 将定制 JMS 传输策略 JMSServiceClient1Policy 连接到应用程序 ServiceClient1。同样,将定制 JMS 传输策略 JMSServiceClient2Policy 连接到 ServiceClient2。
- 单击 ServiceClient1。
- 在“策略集连接”集合中,选择服务 ServiceClient1。
- 单击 ,然后单击 JMSServiceClient1Policy。
- 单击 以将更改保存到主配置。
- 单击 ServiceClient2。
- 在“策略集连接”集合中,选择服务 ServiceClient1。
- 单击 ,然后单击 JMSServiceClient2Policy。
- 单击 以将更改保存到主配置。
这样,ServiceClient1 应用程序现在已与 JMSServiceClient1Policy 相连接,并且 JMS 会话使用的请求超时为 180 秒。ServiceClient2 应用程序与策略 JMSServiceClient2Policy 相连接,并且 JMS 会话使用的请求超时为 300 秒。
下一步做什么
您可以对应用程序所需的其他策略进行定制。