WSO2 ESB统计和详细信息

时间:2014-05-11 21:22:34

标签: wso2 wso2esb

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

此服务是必需的,以确保所有实例都使用相同的工件进行部署并具有相同的版本。

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

感谢。

1 个答案:

答案 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

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