我正在使用3种FIWARE GEs: IDAS+Orion+CEP。
正如Orion (https://github.com/telefonicaid/fiware-orion/blob/develop/doc/manuals/user/metadata.md)中所报告的,“更改给定属性的元数据或添加新的元数据元素被认为是一种更改,即使属性值本身没有更改”。是否只有在订阅中指定的属性值发生更改时,才能从Orion发送通知?
为了删除元数据,我尝试了文档中提出的解决方案,删除并重新创建属性。但是,由于给Orion的消息是由IDAS生成的,所以元数据是通过新的通信创建的。
谢谢。
更新:
地理信息系统版本:
IDAS添加的元数据如下:
“属性”:[{“名称”:“温度”,“类型”:"int",“值”:"37",“元数据”:{ "name“:"TimeInstant","type”:"ISO8601",“值”:“2015-1229T12:46:04.421859”}]
具体来说,来自mongodb查询:
“温度”:{“值”:"37",“类型”:"int","md“:{ "name”:"TimeInstant","type“:"ISO8601","value”:"2015-12-29T12:46:04.421859“},"creDate”:1450716887,"modDate“:1451393164 }
发布于 2016-01-26 13:10:09
据我所知,从IDAS/IoTAgent发送到Orion的TimeInstant元数据目前还不能禁用。
一个可能的解决方法是在IDAS和Orion之间设置一个代理,以便删除TimeInstant元数据(或JSON中的整个metadata字段,以防止其他元数据可能导致类似的问题)。
https://stackoverflow.com/questions/34491828
复制相似问题