我使用3个硬件GE:IDAS+Orion+CEP
如Orion文档中所述(https://github.com/telefonicaid/fiware-orion/blob/develop/doc/manuals/user/metadata.md)"更改给定属性的元数据或添加新的元数据元素被视为更改,即使属性值本身没有更改"。只有在订阅中指定的属性值发生更改时,才有办法从Orion发送通知吗?
我已经尝试了文档中提出的解决方案,删除并重新创建属性,以便删除元数据。但是,由于发送给Orion的消息是由IDAS生成的,因此元数据是通过新的通信创建的。
谢谢。
更新:
GE版本:
-猎户座-0.26.1-下一个
-IoTAgent(IDAS)-1.3.1
IDAS添加的元数据为:
"属性":[{"name":"temperature","type":"int","value":"37","元数据":[{"name":"TimeInstant","类型":"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":145 1393164}
据我所知,从IDAS/IoTAgent向Orion发送TimeInstant
元数据暂时无法禁用。
一个可能的解决方法是在IDAS和Orion之间设置一个代理,以删除TimeInstant
元数据(或JSON中的整个metadata
字段,以防止其他元数据可能导致类似问题)。