docker中的wso2am-analytics 2.5.0删除格式错误的事件

时间:2018-07-19 12:15:45

标签: docker wso2 wso2-am

我正在尝试在docker中设置和使用wso2am的开源版本,但将其连接到外部oracle并运行wso2am-analytics docker。

现在,我必须创建一个docker网络,创建2个容器:1个名为analytics的容器,另一个名为am。更新了管理员用户的密码后,我很难在每个配置文件中正确更新它,然后由于我想为用户提供一个ldaps后端,所以我遇到了ssl证书的麻烦,现在我面临的问题是错误日志一遍又一遍地出现在分析日志中:

ERROR {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} -  Dropping wrongly formatted event sent for -1234
org.wso2.carbon.databridge.core.exception.EventConversionException: Error when converting org.wso2.metrics.stream.Timer:1.0.0 of event bundle with events 2
        at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:181)
        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:73)
        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.Timer:1.0.0 present in cache
        at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:166)
        ... 7 more

我唯一能找到的就是,它可能会通过从数据库中删除与数据源WSO2_ANALYTICS_EVENT_STORE_DB对应的名为ANX_%的表而消失。当我这样做并重新启动容器时,似乎只是推迟了该错误的出现。

有人可以解释一下在该数据库中进行的哪些通信(似乎在wso2am和wso2am-anaytics之间并未共享),并向我指出了我可能做错了什么的线索。

我正在准备一个github发布我的代码,但必须清理每个密码;-)

0 个答案:

没有答案