Клиенты Weblogic webservice (чистые ссылки)

Я создал пул портов (клиенты webservice), потому что создание "на лету" по каждому запросу клиент приводит к узким местом

Теперь я заметил, что клиенты webservice содержат ссылки на запрос и ответ...

Это нормально...?

К сожалению, полезная нагрузка довольно велика для этого веб-сайта и, как это, даже если не используется какое-то время, пул содержит ссылки на некоторые не более используемые ответы... увеличение кучи..

Есть ли способ очистить эти ссылки после получения ответа?

Обновление: с помощью Apache CXF-клиентов у меня нет этой проблемы, но pb. по-прежнему открыт для клиентов веб-журнала.

Ответ 1

@Cris: хотя я не работал экстенсивно на веб-сервисе weblogic, но проблема выше довольно странная. Вы можете попробовать следующее: у вас есть объединенные порты в связанном списке... отправьте вызов вызова webservice в отдельный поток, и как только поток завершится (завершение webservice завершено), все потоковые локальные объекты должны быть собраны в мусор. Вам нужна помощь профилировщика java, чтобы узнать, кто держит ссылки post webservice call..если вы используете интерфейс Dispatch, вы можете распечатать контекст контекста запроса и контекст ответа. Объекты карты через интерфейс BindingProvider, чтобы узнать больше.