【问题标题】:FIWARE-Orion Context Broker metadata updates trigger notificationsFIWARE-Orion Context Broker 元数据更新触发通知
【发布时间】:2015-12-28 10:31:05
【问题描述】:

我正在使用 3 个 FIWARE GE:IDAS+Orion+CEP。
正如 Orion 文档 (https://github.com/telefonicaid/fiware-orion/blob/develop/doc/manuals/user/metadata.md) 中所报告的,“即使属性值本身没有改变,更改给定属性的元数据或添加新的元数据元素也被视为更改”。 有没有办法只在订阅中指定的属性值发生变化时才从 Orion 发送通知?

我已经尝试了文档中提出的解决方案,删除并重新创建属性,以删除元数据。但是,由于发往 Orion 的消息是由 IDAS 生成的,因此元数据是通过新的通信创建的。

谢谢。

更新:

GEs 版本:
- 猎户座 - 0.26.1-next
- IoTAgent (IDAS) - 1.3.1

IDAS 添加的元数据有:

“属性”:[ { “名称”:“温度”, “类型”:“整数”, “价值”:“37”, “元数据”:[ { "name" : "TimeInstant", “类型”:“ISO8601”, “价值”:“2015-12-29T12:46:04.421859” } ] } ]

具体来说,来自 mongodb 查询:

“温度”:{“值”:“37”,“类型”:“int”,“md”:[{“名称”:“TimeInstant”,“类型”:“ISO8601”,“值”: “2015-12-29T12:46:04.421859”}],“creDate”:1450716887,“modDate”:1451393164}

【问题讨论】:

  • 为了获得所有信息,IDAS 正在发送哪些特定的元数据(我知道每次更新都会更改 medatada 值)导致 Orion 发送通知?此外,您使用的是哪个 Orion 和 IDAS 版本?请编辑您的问题帖子以包含该信息。谢谢!
  • 感谢您的更新。我知道问题在于您正在获得温度值没有改变但时间戳元数据值正在改变的更新。对吗?
  • 只是为了确定...你能引用一下你下载 IoTAgent/IDAS 的过程和用于安装的过程吗?谢谢!
  • 是的,正确,时间戳元数据值正在发生变化,它确实应该如此。 IoTAgent已经从官方git repo下载,通过Dockerfile安装。

标签: notifications subscription fiware fiware-orion


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多