Действительно ли это безопасно к повторному использованию javax.xml.ws. Объекты службы?

Я сделал, чтобы JAX-WS разработал клиент веб-сервиса, который был автоматически сгенерирован с NetBeans IDE.

Сгенерированная фабрика прокси (расширяет javax.xml.ws. Сервис), делегаты проксируют создание к различным методам Service.getPort. Приложение, которое я поддерживаю, инстанцирует фабрики и получает прокси каждый раз, когда это называет предназначенный сервис.

Создание новых экземпляров фабрики прокси неоднократно, как показывали, было дорогим, учитывая, что документация WSDL, предоставленная конструктору фабрики, URI HTTP, повторно получена для каждого инстанцирования.

Мы имели успех в улучшении производительности путем кэширования WSDL. Но это имеет ужасное обслуживание и упаковочные последствия для нас.

Я хотел бы исследовать пригодность кэширования самой фабрики прокси. Действительно ли это безопасно, например, могут два различных клиентских класса, выполняющиеся на той же JVM и предназначающиеся для того же веб-сервиса, безопасно использовать ту же фабрику для получения отличных объектов прокси (или общий, повторно используемый)?

Я не мог найти руководство от любого спецификацией JAX-WS, ни javax.xml.ws документацией API. Кратность прокси фабрикой неясна мне. Наличие Service.getPort, а не Service.createPort не внушает доверие.

13
задан Noel Ang 17 March 2010 в 21:52
поделиться