WSO2:统计客户端

WSO2:统计客户端,wso2,wso2esb,jmx,wso2dss,mbeans,Wso2,Wso2esb,Jmx,Wso2dss,Mbeans,如何使用应用服务器的StatisticsAdmin 我的场景是:我希望获取部署在服务器(AppServer/DataServer..)上的服务的响应时间,并由ESB使用治理区域的discoveryproxy进行探测。如果可能的话,我如何实施它?否则,我应该使用服务名称直接从AppServer获取服务响应时间。我可以使用这个包和接口创建ServerAdminMBean的代理 import org.wso2.carbon.server.admin.service.ServerAdminMBean

如何使用应用服务器的StatisticsAdmin

我的场景是:我希望获取部署在服务器(AppServer/DataServer..)上的服务的响应时间,并由ESB使用治理区域的discoveryproxy进行探测。如果可能的话,我如何实施它?否则,我应该使用服务名称直接从AppServer获取服务响应时间。我可以使用这个包和接口创建ServerAdminMBean的代理

import org.wso2.carbon.server.admin.service.ServerAdminMBean

但是我需要使用StatisticsAdmin类型的属性和方法。如何实现它?

您不需要自己实现。它已在服务统计信息页面中。
您可以在监视器-->系统统计信息页面中找到服务统计信息的详细信息。如果您需要有关服务的更细粒度的详细信息,您可能需要将BAM与AS集成。

一旦部署了任何服务,服务器后端控制台中将显示一条日志消息。(您以前可能会注意到)。该消息由“LoggingAdmin”管理服务处理。在该管理服务中,有一个名为“getSystemLog”的操作,该操作逐个发送所有日志消息。您可以创建简单的java类来调用该管理服务,并获取所部署的每个服务的部署时间戳。如果您知道服务部署的开始时间,使用上述管理服务,您可以获得每个服务部署的时间。

您可以使用JMX访问这些信息。在中有可用于监控的StatisticAdmin MBena。您可以参考以了解如何使用Java调用它们


我需要在类中介的java代码中使用它,没有图形界面。是否可以为服务创建SLA并将其传递到治理注册表,然后访问ESB?