使用 SOAP over JMS 来传输 Web Service
您可以使用 SOAP over Java™ Message Service (JMS) 传输协议代替 SOAP over HTTP 在客户机与服务器之间传输 SOAP 消息。
开始之前
必须作为企业 Bean 实现 Web Service,以便可通过 JMS 传输进行访问。
关于此任务
本产品支持新兴的业界标准 SOAP over JMS 协议。SOAP over JMS 规范提供了一组标准的互操作性准则,以便在对 SOAP 消息使用符合 JMS 的传输方法时能够在不同供应商提供的实现之间进行互操作。通过使用此标准,当通过 JMS 传输对 Java API for XML Web Services (JAX-WS) 和 Java API for XML-based RPC (JAX-RPC) Web Service 交互 SOAP 请求和响应消息时,由不同供应商提供的客户机和服务器组件可以进行互操作。通过使用 JMS 传输方法,基于企业 Bean 的 Web Service 客户机和服务器可以通过 JMS 队列和主题(而不是通过 HTTP 连接)来进行通信。

使用 JMS 的优势在于:
- 通过可靠的消息传递来传输请求和响应消息。
- 用于客户机和服务器的灵活的单向请求。例如,当客户机发送单向请求时,服务器不必处于活动状态。通过使用主题,可以将单向请求同时发送到多个服务器。
- Java API for XML-Based Web Services (JAX-WS) 客户机和 Java API for XML-based RPC (JAX-RPC) 客户机都支持同步双向请求。
- JAX-WS 客户机支持异步请求。
SOAP over JMS 规范定义了用于指定 JMS 目标的 JMS 端点 URI 语法。JMS 端点 URL 用于通过 JMS 传输访问 JAX-WS 或 JAX-RPC Web Service。此 URL 指定 JMS 目标和连接工厂,以及 Web Service 请求的端口组件名称。此端点 URL 类似于 HTTP 端点 URL,它指定了主机和端口以及上下文根和端口组件名称。
过程
结果
您具有配置为使用 SOAP over JMS 以传输请求的 Web Service。
下一步做什么
开发 Web Service 客户机。