2014-05-11 35 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

然後,你可以調用使用任何安全客戶端的服務