Может ли потребитель контекста получать значения истории для сущности через Орион?

Я новичок в технологиях Fiware, и я прочитал много документов, касающихся Orion Context Broker, но мне не ясно, может ли потребитель контекста запрашивать у истории значения Orion Context Broker об объекте.

Я имею в виду, что если потребителю контекста требуются измерения от 1 до 10 дня от одного датчика температуры для проведения анализа, может ли он запросить эти значения у Ориона, или потребитель контекста может извлечь только те значения из сохраненной базы данных?

Пример изображения

Есть ли у Ориона такая возможность?

1 ответ

Решение

Контекстная база, управляемая Orion Context Broker, соответствует текущему состоянию системы. Другими словами, если данный атрибут данного объекта имеет значение, и новое обновление изменяет это значение, тогда старый переопределяется.

Это не ограничение Orion, а принцип проектирования, поскольку ответственность за сохранение исторического контекста лежит на других компонентах FIWARE. В частности, Лебедь используется для сохранения такой исторической информации. Он играет роль потребителя контекста, подписывается на Orion и хранит данные в нескольких постоянных бэкэндах (HDFS, CKAN, MySQL, MongoDB и т. Д.). Его можно использовать в сочетании с Краткосрочной историей, которая предоставляет API REST, аналогичный API Orion NGSIv1, для получения необработанных исторических данных и некоторых базовых агрегатов (сумма, среднее и т. Д.).

Другие вопросы по тегам