0

我们的组织中有一个 SOA 服务注册中心。这是一个自定义构建 Web 应用程序。我们要求不同的团队在 Service Registry 中注册他们开发的服务。但是我们无法确保每个团队都在服务注册表中注册他们的所有服务。为了实现更好的 SOA 治理,我们希望应用程序团队在服务存储库中强制执行自动服务注册,这个想法是,当他们在数据电源 xg45 设备上创建 Web 服务代理时,我们希望调用一个 Web 服务调用,该调用将自动创建自定义注册表中的服务。

我们的团队正在使用 IBM Data power xg45。

是否可以将 IBM Data Power XG45 与自定义注册表集成?

4

1 回答 1

0

DataPower 有一些管理接口。您可以做的是定期轮询这些接口,以提取有关已部署 Web 服务代理的任何信息。从您拥有的任何应用程序设置 Web 服务调用都非常容易。如果您经常轮询管理界面,这与 DP 自己创建注册表项几乎相同。

一本好的电子书(虽然有点旧)是:http ://www.redbooks.ibm.com/redpapers/pdfs/redp4446.pdf

例如,AMP 接口可以查询名为 RIV 的域中可用的 WSGateway 服务。响应将包括有关引用的 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>
于 2015-04-21T21:43:48.897 回答