将 WSIF 服务链接到 JMS 提供的服务
JMS 提供程序允许 WSIF 服务可通过 SOAP over JMS 或本机 JMS 调用。将 Web 服务描述语言 (WSDL) 扩展添加到 Web Service WSDL 文件以便服务可使用 JMS 提供程序。
关于此任务
Java™ 消息服务 (JMS) 是用于传输技术的 API。到 JMS 目标的映射在部署期间定义并且由容器维护。
Web Service 的 JMS 目标端点可以通过以下任何一种方法实现:
- 队列的 JMS 目标可以是 Web Service 实现。
- JMS 目标可以(但不是必需)由 EJB 容器与消息驱动的 Bean 关联,从而允许消息驱动的 Bean 成为 Web Service 实现。
- 对于 SOAP over JMS,JMS 目标可取消合并 JMS 消息,并将 SOAP 消息路由到作为无状态会话 Bean 实现的 Web Service。
JMS 目标端点必须考虑客户机需要和 WSDL 定义的交互作用模型。它必须返回一个响应(如果需要)。
当 JMS 目标端点创建 JMS 响应消息时,必须遵循以下规则:
- 响应消息必须发送到来自入局请求的 JMSReplyTo。
- 响应消息的 JMSCorrelationID 值必须设为来自请求消息的 JMSMessageID 值。
- 响应消息必须在 deliveryMode 值等于请求消息的 JMSDeliveryMode 值时才能发送。
- 响应必须在 priority 值等于请求消息的 JMSPriority 值时才能发送。
- TimeToLive/JMSExpiration 值必须设为等于请求消息的 JMSExpiration 值。
客户机看不到这些头。容器接收 JMS 消息并(对于 SOAP over JMS)移除 SOAP 消息以发送到客户机。
要将 WSIF 服务链接到 JMS 提供的服务,请使用以下信息和代码样本: