简体   繁体   中英

FIWARE-Orion Context Broker metadata updates trigger notifications

I'm using 3 FIWARE GEs: IDAS+Orion+CEP.
As reported in the Orion documentation ( https://github.com/telefonicaid/fiware-orion/blob/develop/doc/manuals/user/metadata.md ) "changing the metadata of a given attribute or adding a new metadata element is considered a change even if attribute value itself hasn't changed". Is there a way to send notifications from Orion only if the value of the attribute specified in the subscription changes?

I've tried the solution proposed in the documentation, delete and re-create the attribute, in order to remove the metadata. But, since the messages to Orion are produced by IDAS, the metadata are created with the new communication.

Thanks.

UPDATE:

GEs Version:
- Orion - 0.26.1-next
- IoTAgent (IDAS) - 1.3.1

The metadata added by IDAS are:

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

Specifically, from mongodb query:

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

As far as I know, TimeInstant metadata sending from IDAS/IoTAgent to Orion couldn't be disabled by the time being.

A possible workaround could be to have a proxy between IDAS and Orion ir order to remove the TimeInstant metadata (or the whole metadata field in JSON to prevent some other metadata could be causing a similar problem).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM