Spring WS и UDDI - PullRequest
       10

Spring WS и UDDI

6 голосов
/ 09 марта 2011

У меня есть набор веб-сервисов, реализованных в Spring-WS 1.5.9. Мы используем Maven для наших сборок, наши сервисы работают на OC4J с провайдером UDDI.

То, что мы хотим сделать, - это начать использовать UDDi для внутренней регистрации наших веб-сервисов, чтобы позволить другим группам в бизнесе находить и использовать их.

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

У Spring нет поддержки или аннотаций. Там не похоже, чтобы плагин Maven.

У меня есть все части, но как мне собрать их вместе в автоматизированное решение?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Для обнаружения сервисов Spring-ws предоставляет интерфейс DestinationProvider для определения местоположения точки сервиса во время выполнения.Вы можете использовать класс Wsdl11DestinationProvider для извлечения конечной точки из доступного WSDL или вы можете реализовать свой собственный класс, расширяя AbstractCachingDestinationProvider с помощью библиотек доступа UDDi.

Для автоматической публикации мне известно о Mule Galaxy , который представляет собой решение Service Registry (не на основе UDDI, а на ATOM / REST), которое предоставляет соединители для автоматического импорта артефактов, например, из Maven.

0 голосов
/ 31 декабря 2013

Проверьте Apache JUDDI.Он имеет аннотации, которые вы можете использовать для автоматизации процесса регистрации.Я не уверен, что вы подразумеваете под «только внутренним использованием», но вы можете дополнительно запустить полный сервер во встроенном режиме без веб-контейнера) или его можно запустить в Tomcat, Jboss и большинстве других контейнеров.1002 * Пример: http://svn.apache.org/repos/asf/juddi/trunk/juddi-examples/uddi-annotations/

Существует также ряд других решений, таких как WS-Discovery, mDNS, ebXML и т. Д.

0 голосов
/ 26 мая 2011

Вы можете использовать UDDI4J, это позволит вам взаимодействовать с серверами uddi:)

...