0

Webサービスクライアントの1つでAxis1.xSOAPFrameworkを使用しています。アプリケーションの初期のテスト中に、デフォルトのHTTP 1.0標準(CHUNKEDエンコーディングなし)を使用し、受信したSOAPエンベロープが巨大な場合、無効なXML例外が発生することがわかりました。これが、client-config.wsddファイルを追加し、HTTPリクエストヘッダーの一部としてCHUNKEDプロパティを設定した理由です。これで私の問題は解決しました。

ただし、これによりさらに別の問題が発生しました。CHUNKEDエンコーディングを使用する場合、およびクライアントを使用してWebサービス呼び出しを行う場合、同時呼び出しは「2」のみに制限されます(各呼び出しは応答を返すのに約1分かかります)。したがって、2つのWebサービスのいずれかが応答を返す前に、追加の呼び出しは「保留」になります。

私の質問は、以前の問題を解決するのに役立ったCHUNKEDエンコーディングを引き続き使用していることを確認しながら、この動作をオーバーライドする方法はありますか?

4

1 に答える 1

0

私はついに次の値を設定することでこの問題を回避しました:AxisProperties.setProperty(DefaultCommonsHTTPClientProperties.MAXIMUM_CONNECTIONS_PER_HOST_PROPERTY_KEY、maxConnections);

于 2012-07-25T13:58:48.270 に答える