我正在尝试将 STH Comet 连接到 Orion 以聚合一些事件。
但是我有一些错误:
为了重现这个错误供大家分析,我创建了这个隔离Orion和STH Comet的小项目,并在日志消息中重现错误:https ://github.com/PedroD/comet_demo
运行它时,您会发现日志消息。
这些日志消息包含协调器应用程序发送给 Orion 和 STH Comet 的所有命令,因此您无需担心 Kotlin 项目的来源。
总而言之,我们遇到的问题是:
1)彗星,由于某种原因,像这样溢出:
某事_1 | 时间=2018-06-09T11:04:02.626Z | lvl=警告 | 更正=不适用 | 反式=不适用 | 操作=OPER_STH_DB_LOG | 来自=n/a | srv=n/a | subsrv=n/a | 比较=STH | msg=存储聚合数据的命名空间的字节大小(“sth_sensei_service”加上“sth_/sensei,/sensei,/sensei,/sensei,/sensei,/sensei,/sensei,/sensei,/sensei,/sensei_PersonDetection_PersonDetection .aggr", 138 bytes) 大于 120 bytes
2) Comet 出于某种原因,在 mongo 中保留一些数据时遇到问题,尽管协调器只尝试注册实体一次:
某事_1 | 时间=2018-06-09T11:04:12.870Z | lvl=错误 | 更正=d78056a4-6bd4-11e8-97dd-0242ac120005 | 反式=745ad73e-ebd0-49a4-b843-261981c8f9b2 | 操作=OPER_STH_POST | 来自=n/a | srv=sensei_service | subsrv=/老师 | 比较=STH | msg=获取存储的原始数据集合时出错:MongoError: a collection 'sth_sensei_service.sth_/sensei_PersonDetection_PersonDetection' 已经存在
3) 当要求聚合时,使用下面的 url,Comet 返回空值:
演示_1 | 向 Comet 请求聚合:
demo_1 | {"contextResponses":[{"contextElement":{"attributes":[{"name":"positionX","values":[]}],"id":"PersonDetection","isPattern":false," type":"PersonDetection"},"statusCode":{"code":"200","reasonPhrase":"OK"}}]}
demo_1 | 演示_1 | Comet 似乎正在发送一个空的“值”数组。到底是怎么回事?演示_1 |
到底是怎么回事?我们如何解决这些问题?
谢谢!