5

クライアントがボトルネックにつながる各リクエストでオンザフライで作成するため、ポート(Webサービスクライアント)のプールを作成しました

ここで、Web サービス クライアントが要求と応答への参照を保持していることに気付きました...

それは普通ですか...?

残念ながら、この Web サービスのペイロードは非常に大きく、このようにしばらく使用されていない場合でも、プールは使用されなくなった応答への参照を保持しています...ヒープの増加..

応答を受け取った後にこれらの参照をきれいにする方法はありますか?

更新: Apache CXF クライアントを使用すると、この問題は発生しませんが、pb. weblogic クライアント向けにまだ開いています。

4

1 に答える 1

2

@Cris:私はweblogic Webサービスで広範囲に作業していませんが、上記の問題は非常に奇妙です。これを試すことができます:リンクされたリストにポートをプールしました... Webサービス呼び出しの呼び出しを別のスレッドに送信し、スレッドが完了すると(Webサービス呼び出しが完了します)、すべてのスレッドローカルオブジェクトをガベージコレクションする必要があります。Web サービス呼び出し後の参照を誰が保持しているかを調べるには、Java プロファイラーの助けが必要です。

于 2011-08-06T18:01:44.410 に答える