在一个数据包中发送多个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连接并避免该开销

+0

是否有另一个查询协议允许同时发出多个请求? – danielmhanover 2012-04-14 22:13:53

+0

理论上SOAP Web服务独立于传输(您可以使用JMS,甚至SMTP)。但是这个Web服务使用HTTP传输,所以你需要处理这个问题。 – 2012-04-14 22:17:17

+0

@PiotrKochanski:理论上你也可以通过普通的TCP发送SOAP。 – Cratylus 2012-04-14 22:24:21