FIWARE上下文代理将所有数据存储到mongodb



我已经安装了fiware上下文代理,我正在使用localhost:1026/v1/updateContext端点向其发送数据。

一切正常,我能够获取并可视化正在发送的数据。由于 Orion 是代理服务,因此只能接收最新的实体。

问:我需要自动将历史数据保存到 mongo 数据库。Orion 仅保存最新的 2 个条目。STH和Cygnus没有完成这项工作,因为它们在发送数据和收集,存储等方面都需要大量的配置。

有没有办法自动保存发送到猎户座的所有数据?并按服务 ID 对它们进行分组?

提前谢谢你。

恐怕在FIWARE中存储历史数据的唯一方法是通过STH,QuantumLeap(孵化GE(或Cygnus。

配置它们并不难。请按照以下教程操作:

https://github.com/Fiware/tutorials.Historic-Context

https://github.com/Fiware/tutorials.Time-Series-Data

https://github.com/Fiware/tutorials.Short-Term-History

http://fiwaretourguide.readthedocs.io/en/latest/generating-historical-context-information-sth-comet/how-to-generate-the-history-of-Context-Information-using-STH-Comet/

http://fiwaretourguide.readthedocs.io/en/latest/storing-data-cygnus-mysql/how-to-store-data-cygnus-mysql/

确切地说,编排上下文实体的历史数据的持久性是CYGNUS通用使能器的目的。然后,可以使用 STH 存储最近一段时间的历史数据,或者选择其他替代方法,例如用于大数据的 Cosmos。

你可以在 cygnus 的官方文档中找到配置文件的示例,以便为 STH 持久化数据。此外,如果你熟悉MongoDB,这里是Mongodb Sink的官方文档,其中包含不同持久性配置的示例。

如果你给我更多关于你如何配置Cygnus和STH的信息,我可以帮你更多。

问候!

解决方案 在玩上下文代理时,我改变了 orion 将数据存储到自动生成的 mongodb 的方式。当将数据发送到猎户座时,json 的 id 将始终是服务路径、json 的 id 和类型。因此,新数据将被覆盖。我们需要通过在 id 中增加另一个增量元素来更改它,从而保存新条目。我不确定这是否是一个笨拙的解决方案,但肯定更具可扩展性,因为我们不需要订阅。

最新更新