0
我正在爲我的應用程序使用aonaware.com字典Web服務。在一個數據包中發送多個SOAP請求
我需要發送數十個單詞定義請求,但這需要花費太長時間才能通過獨立發送。
如何一次發送多個SOAP請求(在一個數據包中)?
我使用Java和服務的WSDL文件所在的位置:
http://services.aonaware.com/DictService/DictService.asmx?WSDL
我正在爲我的應用程序使用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