2014-05-11 38 views
0

我想实现一个服务,该服务返回部署到当前ESB实例中的代理,序列,CAR和其他工件的列表。WSO2 ESB统计信息和详细信息

此服务是必要的,以确保所有实例部署相同的工件,并具有相同的版本。

我发现的第一个解决方案是检查$ESB_HOME/repository内的FS,但我认为这个信息必须有一些java接口。

谢谢。

回答

0

如果您考虑wso2产品,其中大部分都基于碳平台。还包括OSGi包或碳组件。

首先你需要启用ESB /库/ conf目录/ carbon.xml碳设置

<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs> 

:您可以通过使用-DosgiConsole

运行产品

步骤01列出所有服务

<HideAdminServiceWSDLs>true</HideAdminServiceWSDLs> 

然后用osgi console mod启动esb。键入

listAdminServices 

让所有启用的管理服务,并可以通过键入

listHiddenServices 

步骤02获得隐藏的服务:

一旦运行上面的命令,你可以得到可用的服务列表。您需要将?wsdl附加到列出的路径以获取列出的服务的WSDL。

例如:

https://开头:8243 /服务/ SequenceAdminService/

https://开头:8243 /服务/ SequenceAdminService WSDL

然后,你可以调用使用任何安全客户端的服务