我想实现一个服务,该服务返回部署到当前ESB实例中的代理,序列,CAR和其他工件的列表。
此服务是必需的,以确保所有实例都使用相同的工件进行部署并具有相同的版本。
我找到的第一个解决方案是检查$ESB_HOME/repository
内的FS,但我认为必须有一些java接口来处理这些信息。
感谢。
答案 0 :(得分:0)
如果您考虑wso2产品,其中大部分都是基于碳平台。它还包括OSGi包或碳组件。您可以通过使用-DosgiConsole
运行产品来列出所有服务步骤01:
首先,您需要在ESB / repository / conf / carbon.xml上启用碳设置
<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>
到
<HideAdminServiceWSDLs>true</HideAdminServiceWSDLs>
然后用osgi console mod启动esb。型
listAdminServices
获取所有已启用的管理服务,并可通过键入
获取隐藏服务listHiddenServices
Step02:
运行上述命令后,您可以获得可用服务列表。您需要将?wsdl附加到列出的路径以获取列出的服务的WSDL。
例如:
https://:8243 / services / SequenceAdminService /
到
的https://:8243 /服务/ SequenceAdminService WSDL
然后,您可以使用任何安全客户端调用服务。