首页 > 解决方案 > 用于多个响应的肥皂服务 - 同步和异步

问题描述

我有一个要求,其中一组服务器(多个组织)在它们之间与 SOAP 服务交互。提供了一个标准的 Wsdl。该要求特别指出:

  1. 通过 HTTPS 使用 SOAP。
  2. 每个请求都是一场火灾,然后忘记。对于每个请求,服务器都会立即发送同步确认,服务器会处理该请求,然后异步发送进一步的响应(超过 1 个)。

我已经读过对于单个请求,http 不支持多个响应。一旦发送第一个响应,连接就会关闭。所以 JMS 可以用于需求 2,但是肥皂传输协议将更改为

<soap:binding transport="http://schemas.xmlsoap.org/soap/jms"/>

当所需的规范 wsdl 有

<soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>

所以我推断使用 JMS 会导致服务器之间的互操作性。我对吗?

有没有办法使用 SOAP over http 来满足给定的要求?为每个异步响应生成一个新线程是否有效?解决问题的最佳方法是什么?

标签: javasoapwsdljms

解决方案


推荐阅读