Soap Service用于同步和异步的多个响应

时间:2018-10-04 19:22:07

标签: java soap wsdl jms

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

  1. 要通过HTTPS使用SOAP。
  2. 每个请求都是一发不可收拾。服务器针对每个请求立即发送立即同步确认,服务器处理该请求,然后异步发送更多响应(超过1个)。

我了解到,对于单个请求,http不支持多个响应。发送第一个响应后,将立即关闭连接。 因此,JMS可以用于需求2,但是肥皂传输协议将更改为

UPDATE license l 
SET l.number_of_devices = GREATEST(t1.devices_count, l.number_of_devices)
FROM (
      select d.merchant_id, 
             count(d.merchant_id) as devices_count 
      from device d 
      group by d.merchant_id
     ) as t1 
WHERE t1.merchant_id = l.merchant_id 

当必需的规格wsdl具有

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

因此,我推断使用JMS会导致服务器之间的互操作性。我说的对吗?

对于给定的需求,是否可以使用基于HTTP的SOAP?是否为每个异步响应生成一个新线程?解决方案的最佳方法是什么?

0 个答案:

没有答案