Обновление метаданных FIWARE-Orion Context Broker запускает уведомления

Я использую 3 FIWARE GE: IDAS + Orion + CEP.
Как указано в документации Orion (https://github.com/telefonicaid/fiware-orion/blob/develop/doc/manuals/user/metadata.md)" изменение метаданных данный атрибут или добавление нового элемента метаданных считается изменением, даже если само значение атрибута не изменилось ». Есть ли способ отправлять уведомления от Orion только при изменении значения атрибута, указанного в подписке?

Я попробовал решение, предложенное в документации, удалил и воссоздал атрибут, чтобы удалить метаданные. Но поскольку сообщения для Orion создаются IDAS, метаданные создаются вместе с новым сообщением.

Спасибо.

ОБНОВИТЬ:

Версия GE:
- Orion - 0.26.1-next
- IoTAgent (IDAS) - 1.3.1

Метаданные, добавленные IDAS:

"attributes": [{"name": "temperature", "type": "int", "value": "37", "metadatas": [{"name": "TimeInstant", "type": "ISO8601 "," value ":" 2015-12-29T12: 46: 04.421859 "}]}]

В частности, из запроса mongodb:

«temperature»: {«value»: «37», «type»: «int», «md»: [{«name»: «TimeInstant», «type»: «ISO8601», «value»: «2015- 12-29T12: 46: 04.421859 "}]," creDate ": 1450716887," modDate ": 1451393164}


person Marco Fagiani    schedule 28.12.2015    source источник
comment
Чтобы получить всю информацию, какие именно метаданные отправляются IDAS (я понимаю, что изменение значения medatada при каждом обновлении) вызывает отправку уведомлений Orion? Кроме того, какие версии Orion и IDAS вы используете? Пожалуйста, отредактируйте свой вопрос, чтобы включить эту информацию. Спасибо!   -  person fgalan    schedule 07.01.2016
comment
Спасибо за обновления. Я понимаю, что проблема в том, что вы получаете обновления, в которых значение температуры не меняется, но изменяется значение метаданных TimeStamp. Это верно?   -  person fgalan    schedule 25.01.2016
comment
На всякий случай ... Не могли бы вы процитировать процедуру, из которой вы загрузили IoTAgent / IDAS, и процедуру, использованную для установки, пожалуйста? Спасибо!   -  person fgalan    schedule 26.01.2016
comment
Да, правильно, значение метаданных Timestamp меняется, как и должно быть. IoTAgent был загружен из официального репозитория git и установлен через Dockerfile.   -  person Marco Fagiani    schedule 02.02.2016


Ответы (1)


Насколько мне известно, TimeInstant отправка метаданных из IDAS / IoTAgent в Orion в настоящее время не может быть отключена.

Возможный обходной путь может заключаться в создании прокси-сервера между IDAS и Orion для удаления метаданных TimeInstant (или всего поля metadata в JSON, чтобы некоторые другие метаданные не вызывали аналогичную проблему).

person fgalan    schedule 26.01.2016