WSO2 ESB是否支持用于系统管理的Web服务?
我想开发一个桌面程序来连接ESB服务器并在不使用Web应用程序的情况下执行管理任务。
答案 0 :(得分:1)
ESB中已存在已存在的服务,管理GUI也使用该服务。
步骤1:通过编辑碳XML({ESB_HOME} /repository/conf/carbon.xml)使管理服务WSDL可见
<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>
步骤2:通过使用osgiConsole
启动ESB,查看可供您使用的服务sh {ESB_HOME}/bin/wso2server.sh -DosgiConsole
步骤3:查看服务列表(您可以在ESB命令窗口中输入,只需输入enter即可获得osgi命令模式)
osgi> listAdminServices
您可以在下面的链接中看到示例Java客户端登录到ESB并列出用户角色,请参阅此服务实现。基本上首先需要在调用任何管理服务之前登录ESB,并使用登录cookie在下一步调用其他服务。
http://blog.facilelogin.com/2011/03/invoking-wso2-carbon-admin-services.html