【发布时间】:2018-01-11 10:21:46
【问题描述】:
根据official documentation of Orion Context Broker NGSIv2:
您可以在条件中包含过滤表达式。例如,要 不仅在压力变化时得到通知,而且在压力变化时得到通知 范围 700-800。这是一个高级主题,请参阅“订阅” NGSIv2 specification 中的部分。
在 NGSIv2 订阅中没有 notifyConditions 如 NGSIv1 ,它被替换为 subject.condition 对象:
condition:触发通知的条件。此字段是可选的 它可能包含两个属性,都是可选的:
attrs:属性名称数组
expression:由q、mq、georel组成的表达式,geometry和coords(请参阅上面的“列出实体”操作) 字段)
当我们使用subject.condition.attrs时,它包含一个属性名称数组,这些名称定义了“触发属性”,即在创建/更改时由于实体创建或更新而触发通知的属性。
但是,对于subject.condition.expression,官方文档中没有示例。
拼图可以推导出来:
- 可以合并
subject.condition.expression和subject.condition.attrs。如果我设置和属性不同的表达,例如。带有表达式'boo> 10'的attr foo 它会做什么?这会表现得像OR或AND吗? - 可以设置多个表达式。这会表现得像
OR或AND吗?
如果有一些这些更复杂的订阅的示例结合了在订阅中划分实体的不同方式,那就太好了。
注意:此问题与 Orion 版本 1.7.0+ 相关
【问题讨论】:
标签: fiware fiware-orion