wso2 - 使用 API Manager 进行 API 分析的错误
问题描述
我正在使用在 docker 上运行的 Analytics 设置 WSO2 APIM。我在工作人员中收到以下错误,并且没有数据发布到控制台。我正在使用 MySQL 数据库。
我正在使用码头图像@https://github.com/wso2/docker-apim/tree/v2.6.0.3/dockerfiles/centos
- OpenJDK8U-jdk_x64_linux_hotspot_8u222b10
- mysql-connector-java-5.1.47-bin.jar
[2019-10-05 04:58:27,208] ERROR {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} - Dropping wrongly formatted event sent org.wso2.carbon.databridge.core.exception.EventConversionException: Error when converting org.wso2.metrics.stream.Gauge:1.0.0 of event bundle with events 4
at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:188)
at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.toEventList(ThriftEventConverter.java:90)
at org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:72)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.wso2.carbon.databridge.core.exception.EventConversionException: No StreamDefinition for streamId org.wso2.metrics.stream.Gauge:1.0.0 present in cache
at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:171)
... 7 more
解决方案
当特定流“org.wso2.metrics.stream.Gauge:1.0.0”未从 capp 正确部署时,会出现此问题。可以按照以下步骤解决此问题。
- 删除 APIM_ANALYTICS_HOME 目录中可用的 /tmp 目录。
- 重新启动服务器。
- 如果在部署 capp 时发现任何问题,请备份 capp 并将其从 carbon 控制台中删除。(您可以在故障应用部分下找到它。这是为了删除与 capp 相关的所有缓存数据)。
- 然后再次执行步骤 1 和 2。
推荐阅读
- java - PassiveExpiringMap 没有过期的对象
- jquery - 使用 Power Query 通过 REST API 查询分页 XML
- xcode - 如何在 Azure Pipelines 中升级 XCode?
- html - 'counter-reset' 属性是否总是必须在父容器上定义?
- c# - 在不相关的组件上调用 OnSetParameterAsync
- javascript - 如何在 Nodejs 中使用对象
- python - groupby 变换的长度不匹配错误
- amazon-web-services - Amplify 无法使用 Amplify 识别预先存在的 Vue.js 项目
- ios - SwiftUI 不一致的行为从 SwiftUI 视图“推送”到 UIKit ViewController
- node.js - 如何创建一个不断检查我的 firebase 数据库的 NodeJS 应用程序