FIWARE контекстный брокер, хранящий все данные в mongodb - PullRequest
0 голосов
/ 29 июня 2018

Я установил брокер контекста fiware и отправляю на него данные с использованием конечной точки localhost: 1026 / v1 / updateContext.

Все работает правильно, и я могу получать и визуализировать отправляемые данные. Поскольку orion является брокерским сервисом, может быть получен только последний объект.

Вопрос: мне нужно автоматически сохранять исторические данные в базу данных mongo db. Орион сохранить только последние 2 записи. STH и Cygnus не выполняют эту работу, поскольку им требуется много настроек как для отправки данных, так и для сбора, хранения и т. Д.

Есть ли способ автоматически сохранить все данные, отправляемые в orion? И сгруппировать их по сервисным идентификаторам?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 03 июля 2018

Точно, управление постоянством исторических данных контекстных объектов является целью CYGNUS Generic Enabler. Затем вы можете использовать STH для хранения исторических данных за самый последний период времени или выбрать другую альтернативу, например Cosmos для больших данных.

Вы можете найти в официальной документации cygnus, примеры файлов конфигурации для сохранения данных для STH. Кроме того, если вы знакомы с MongoDB, здесь является официальной документацией приемника Mongodb с примерами для различных конфигураций персистентности.

Если вы дадите мне немного больше информации о том, как вы настраиваете Cygnus и STH, я мог бы помочь вам больше.

Привет! * * 1013

0 голосов
/ 16 августа 2018

Решение Играя с брокером контекста, я изменил способ, которым orion сохраняет данные в автоматически сгенерированном mongodb. Когда кто-то отправляет данные в orion, идентификатором json всегда будет служебный путь, идентификатор json и тип. Поэтому новые данные перезаписываются. Нам нужно изменить это, добавив другой элемент в id, который является инкрементным, поэтому новые записи сохраняются. Я не уверен, что это неуклюжее решение, но определенно более масштабируемое, поскольку нам не нужны подписки.

0 голосов
/ 03 июля 2018

Боюсь, что единственный способ хранить исторические данные в 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/

...