【发布时间】:2017-06-17 01:59:13
【问题描述】:
我正在使用 DAS 3.0.1 设置 wso2 API 管理器 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 网关,我可以将其范围缩小到以下事实: 私有静态 ServiceDataPublisherAdmin dataPublisherAdminService;在 org.wso2.carbon.apimgt.impl.internal.APIManagerComponent 内部永远不会设置。因此 APIMgtUsageHandler 不做任何事情。 关于什么可能导致这种情况发生的任何想法? 谢谢。
【问题讨论】:
-
我已经确认在 carbon 初始化时会在 manager 节点中设置私有静态 ServiceDataPublisherAdmin dataPublisherAdminService。那么worker节点中的配置会导致这种情况吗?
-
通过对wso2使用osgi控制台,确认org.wso2.carbon.statistics_4.4.8 bundle只存在于Manager节点,不存在于worker节点。但是jar文件存在于这两个地方。那么为什么捆绑包没有在 API 管理器网关工作节点中激活?