我正在使用3个FIWARE GE:IDAS Orion CEP .
如Orion文档(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"中所述 . 有没有办法只在订阅中指定的属性值发生变化时才从Orion发送通知?
我已经尝试了文档中提出的解决方案,删除并重新创建属性,以便删除元数据 . 但是,由于到Orion的消息是由IDAS生成的,因此使用新通信创建元数据 .
谢谢 .
更新:
GE版本:
- 猎户座 - 0.26.1-下一个
- 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}
1 回答
据我所知,从IDAS / IoTAgent发送到Orion的
TimeInstant
元数据暂时无法禁用 .一种可能的解决方法可能是在IDAS和Orion之间设置代理,以便删除
TimeInstant
元数据(或JSON中的整个metadata
字段以防止某些其他元数据可能导致类似的问题) .