启用 WSIF 客户机以通过 JMS 来调用 Web Service

Web Services Invocation Framework (WSIF) 与 Java™ 消息服务 (JMS) 进行交互的方式以及使 WSIF 客户机应用程序能够通过 JMS 来调用服务时要执行的步骤。

开始之前

本主题假设您在安装 WebSphere® Application Server 时选择并配置了 JMS 提供程序(缺省消息传递提供程序,或另一个提供程序,例如 WebSphere MQ 消息传递提供程序)。如果您尚未这样做,请立即执行此操作,如选择消息传递提供程序中所述。

关于此任务

以下是 WSIF 与 JMS 进行交互的方式:

  • WSIF 仅支持输入 JMS 属性。
  • WSIF 调用操作时需要两个队列:一个用于请求消息,一个用于应答。
  • 缺省情况下,replyTo 队列是 WSIF 代表应用程序创建的临时队列。可通过将 JMSReplyTo 属性设置为队列的 JNDI 名称来指定永久队列。
  • WSIF 使用 JMS 实现设置的缺省属性值。

要使 WSIF 客户机应用程序能够通过 JMS 调用服务,请完成以下步骤:

过程

  1. 使用管理控制台为所选消息传递提供程序创建和配置队列连接工厂和队列目标。

    有关更多信息,请参阅为缺省消息传递提供程序配置资源配置 IBM 消息传递提供程序的 JMS 资源使用第三方消息传递提供程序管理消息传递

    注: 在 WebSphere MQ 和其他某些 JMS 实现中,消息在缺省情况下是持久的。缺省情况下,WSIF replyTo 临时队列属于临时动态类型,这意味着您的 JMS 提供程序无法将持久响应消息写入此队列。如果您使用的是 WebSphere MQ 消息传递提供程序,请创建类型为永久动态的临时模型队列,然后将此模型作为队列连接工厂的 tempmodel 进行传递。这将确保持久消息写入类型为永久动态的临时 replyTo 队列。
  2. 使用管理控制台将新的队列目标添加到应用程序服务器的 JMS 目标名称列表。确保初始状态处于已启动状态。
  3. 在 Web Service 描述语言 (WSDL) 文件中记录队列目标和队列连接工厂的 JNDI 名称,以及您的 JNDI 配置。
  4. 可选: 如果客户机在已从 WebSphere Application Server V5 迁移的应用程序服务器上运行,那么可能会出现基本认证错误,因此必须修改安全性设置。 有关更多信息,请参阅Web Services Invocation Framework 故障诊断技巧

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsf_prjmscs
文件名:twsf_prjmscs.html