我正在使用DAS 3.0.1设置wso2 API manager 1.10.x,以便使用mysql发布API统计信息。我的API管理器系统与单独的VM上的网关工作节点集群。我按照文档通过UI启用了API管理器的分析。我还按照此文档手动为网关工作节点启用了分析。 http://blog.rukspot.com/2016/05/configure-wso2-apim-analytics-using-xml.html安装完成后,我重新启动所有服务器,一切似乎都很好。但是当我向已发布的API发出请求时,网关不会向DAS接收器发布任何统计信息。 DAS汇总表中也没有数据。 通过调试wso2 Gateway,我可以将其缩小到这个事实 private static ServiceDataPublisherAdmin dataPublisherAdminService;在org.wso2.carbon.apimgt.impl.internal.APIManagerComponent里面永远不会被设置。因此APIMgtUsageHandler不做任何事情。 什么可能导致这种情况发生? 感谢。
答案 0 :(得分:0)
自己想出来。 捆绑org.wso2.carbon.statistics_4.4.8和其他2个统计信息包是网关工作者向DAS发布统计数据所必需的。但是wso2 API manager 1.10.0包中提供的worker配置文件将它们排除在外。 要解决此问题,请使用-Dprofile = default在工作节点上启动wso2。 您可以使用osgi控制台确认激活这些捆绑包。激活捆绑包后,将实例化类内部,当您调用已发布的API时,网关将开始向DAS发布统计信息。