在一个数据包中发送多个SOAP请求
问题描述:
我正在为我的应用程序使用aonaware.com字典Web服务。在一个数据包中发送多个SOAP请求
我需要发送数十个单词定义请求,但这需要花费太长时间才能通过独立发送。
如何一次发送多个SOAP请求(在一个数据包中)?
我使用Java和服务的WSDL文件所在的位置:
http://services.aonaware.com/DictService/DictService.asmx?WSDL
答
How can I send multiple SOAP requests at once (in one packet)?
你是什么意思packet
? TCP数据包?你不能。
SOAP通过作为请求/响应协议的HTTP传送。
这意味着每个SOAP请求都通过不同的POST请求进行。
你可以做的是同时发送多个请求,这意味着通过不同的连接。
这比连续发送它们要快,但占用资源和带宽。
您也可以在响应后检查基础连接是否已关闭。如果它由于某种原因而存在,使其不会重新打开TCP连接并避免该开销
是否有另一个查询协议允许同时发出多个请求? – danielmhanover 2012-04-14 22:13:53
理论上SOAP Web服务独立于传输(您可以使用JMS,甚至SMTP)。但是这个Web服务使用HTTP传输,所以你需要处理这个问题。 – 2012-04-14 22:17:17
@PiotrKochanski:理论上你也可以通过普通的TCP发送SOAP。 – Cratylus 2012-04-14 22:24:21