我已经安装了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 中增加另一个增量元素来更改它,从而保存新条目。我不确定这是否是一个笨拙的解决方案,但肯定更具可扩展性,因为我们不需要订阅。