2012-04-14 9 views
0

私のアプリケーションにaonaware.com辞書Webサービスを使用しています。複数のSOAPリクエストを1つのパケットで送信する

私は単語定義のリクエストを何十通も送信する必要がありますが、それは独立して送信すると時間がかかりすぎます。

複数のSOAPリクエストを一度に(1つのパケットで)送信するにはどうすればよいですか?

私は、Javaを使用していますし、サービスのWSDLファイルは次の場所にあります。

http://services.aonaware.com/DictService/DictService.asmx?WSDL

答えて

1

How can I send multiple SOAP requests at once (in one packet)?
をあなたはpacket何を意味するのですか? TCPパケット?できません。
SOAPは要求/応答プロトコルであるHTTPを介して伝送されます。
これは、各SOAP要求が異なるPOST要求を介して伝送されることを意味します。

あなたができることは、複数の要求を同時に送信することです。これは、異なる接続を経由することを意味します。
これは、シリアルに送信するよりも高速ですが、リソースと帯域幅がかかります。

また、応答後に基本接続が閉じられているかどうかを確認することもできます。なんらかの理由でTCPコネクションを再オープンせず、そのオーバーヘッドを避けるようにしてください。

+0

一度に多くのリクエストを許可するクエリプロトコルがありますか? – danielmhanover

+0

理論上、SOAP Webサービスはトランスポートに依存しません(JMS、さらにはSMTPを使用できます)。しかし、このWebサービスはHTTP転送を使用しているので、それに対処する必要があります。 –

+0

@PiotrKochanski:理論的には、単純なTCPでSOAPを送信することもできます。 – Cratylus

関連する問題