我们的组织中有一个SOA Service Registry。这是一个自定义构建Web应用程序。我们要求不同的团队在Service Registry中注册他们开发的服务。但我们无法确保每个团队都在服务注册中注册所有服务。为了实现更好的SOA治理,我们希望应用程序团队在服务存储库中强制执行自动服务注册,其想法是,当他们在数据电源xg45设备上创建Web服务代理时,我们想要调用将自动创建的Web服务调用自定义注册表中的服务。
我们的团队正在使用IBM Data power xg45。
是否可以将IBM Data Power XG45与自定义注册表集成?
答案 0 :(得分: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>