首页 文章

FIWARE-Orion Context Broker元数据更新触发通知

提问于
浏览
3

我正在使用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 回答

  • 0

    据我所知,从IDAS / IoTAgent发送到Orion的 TimeInstant 元数据暂时无法禁用 .

    一种可能的解决方法可能是在IDAS和Orion之间设置代理,以便删除 TimeInstant 元数据(或JSON中的整个 metadata 字段以防止某些其他元数据可能导致类似的问题) .

相关问题