Вызвать веб-службу при создании прокси-сервера веб-службы для передачи данных

В нашей организации есть реестр сервисов SOA. Это пользовательское веб-приложение сборки. Мы просим разные команды регистрировать разработанные ими сервисы в Service Registry. Но мы не можем гарантировать, что каждая команда регистрирует все свои сервисы в реестре сервисов. Чтобы обеспечить лучшее управление SOA, мы хотим обеспечить автоматическую регистрацию службы в репозитории служб командами приложений. Идея заключается в том, что всякий раз, когда они создают прокси веб-службы на устройстве Data Power xg45, мы хотим вызвать вызов веб-службы, который автоматически создаст службы в пользовательском реестре.

Наша команда использует IBM Data power xg45.

Можно ли интегрировать IBM Data Power XG45 с пользовательским реестром?


person Itsme    schedule 19.04.2015    source источник


Ответы (1)


Существует несколько интерфейсов управления DataPower. Что вы можете сделать, так это регулярно опрашивать эти интерфейсы, чтобы извлечь любую информацию о развернутых прокси-серверах веб-службы. Довольно легко настроить вызов веб-службы из любого приложения. Если вы часто опрашиваете интерфейс управления, это почти то же самое, как если бы DP сам создал запись в реестре.

Хорошая электронная книга (хотя и немного старая): http://www.redbooks.ibm.com/redpapers/pdfs/redp4446.pdf

Например, интерфейс AMP может запрашивать доступные сервисы WSGateway в домене RIV. Ответ будет включать информацию об упомянутых файлах WSDL, именах служб и обработчиках протоколов HTTP, на которые ссылаются. Для получения некоторых сведений вам, возможно, потребуется запросить дополнительные сведения, а для некоторых сведений вы сможете выяснить, что вводить в реестр из экспорта.

 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.datapower.com/schemas/appliance/management/3.0">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:GetReferencedObjectsRequest>
         <ns:Domain>RIV</ns:Domain>
         <ns:ObjectClass>WSGateway</ns:ObjectClass>
         <ns:ObjectName></ns:ObjectName>
      </ns:GetReferencedObjectsRequest>
   </soapenv:Body>
</soapenv:Envelope>
person Petter Nordlander    schedule 21.04.2015