FIWARE Orion上下文代理元数据更新触发通知



我使用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字段,以防止其他元数据可能导致类似问题)。

最新更新