Как кэшировать заглушку / порт JAX-WS в Java? - PullRequest
6 голосов
/ 08 декабря 2010

Вариант использования: приложение (работающее на JBoss 5) должно работать на очень ограниченной полосе пропускания. В настоящее время каждый раз, когда мы делаем вызов веб-службы, мы запрашиваем wsdl и заново создаем заглушку, используя JAX-WS . Каждый раз, когда создается заглушка, wsdl и схема перезагружаются. В идеале wsdl никогда не будет загружен, так как у нас уже есть копия схемы, но даже кэширование будет работать. Бонусные баллы, если кеш-память сериализуема!

Можно ли кэшировать заглушку / порт JAX-WS?

Ответы [ 2 ]

4 голосов
/ 08 декабря 2010

Лучший ответ, найденный до сих пор:

Скажите службе посмотреть местный wsdl: Клиент JAX-WS: какой правильный путь для доступа к локальному WSDL?

Изменение конечной точки на лету: JAX-WS Загрузка WSDL из банки


Я не вижу способа кеширования, но можно использовать локальную копию, как указано на этой странице в метро: Разработка клиентского приложения с локально упакованным WSDL

(найдено по вопросу SO: Как кэшировать WSDL с помощью Java-WS )

2 голосов
/ 11 марта 2016

Я думаю, что мы можем кэшировать заглушку, используя org.apache.commons.pool2.impl.GenericObject lirbrary.

См. Ссылку ниже для того же.

https://github.com/vikashnitk50/fasypay-webservice-client/tree/master/fasypay-webservice-client/src/main/java/com/fastpay/webservice/client

...