【问题标题】:ServiceDataPublisherAdmin not set in wso2 api manager gateway未在 wso2 api 管理器网关中设置 ServiceDataPublisherAdmin
【发布时间】: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 管理器网关工作节点中激活?

标签: wso2-am wso2-das


【解决方案1】:

我自己想出来的。 捆绑包 org.wso2.carbon.statistics_4.4.8 和 2 个其他统计捆绑包是网关工作人员将统计数据发布到 DAS 所必需的。但是 wso2 API manager 1.10.0 软件包中提供的工作人员配置文件将它们排除在外。 要解决此问题,请使用 -Dprofile=default 在工作节点上启动 wso2。 您可以使用 osgi 控制台来确认这些包的激活。一旦bundle被激活,里面的类就会被实例化,当你调用一个已发布的API时,网关将开始向DAS发布统计数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多