我可以创建仅通知那些已更改的上下文属性的订阅吗?

时间:2018-07-02 21:37:35

标签: fiware fiware-orion

有什么方法可以在https://developer.gnome.org/NetworkManager/1.10/settings-ipv6.html中创建订阅以通知上下文中的任何更改,而仅通知那些已更改的属性?

目前,我发现这样做的唯一方法是创建多个订阅,每个订阅都指向上下文中某个属性的更改,并仅通知该属性(类似于所说的Orion Context Broker) 。问题在于该解决方案在实践中无法维护,因为您需要创建与上下文中的属性一样多的预订。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

要包含在通知中的属性由attrs中的exceptAttrsnotification字段控制(有关详细信息,请参见NGSIv2 specification)。因此,当前选项是“所有属性”,“除固定列表之外的所有属性”或“属性的固定列表”。

但是,请注意Orion存储库中的this issue。我想正是你的意思。随时为该问题添加评论或表达对该问题的支持。

编辑:一种解决方法是使用previousValue元数据。因此,您可以订阅所有属性(使用"attrs": [ ]或省略字段),包括通知中的previousValue元数据(使用"metadata": [ "previousValue" ])。因此,您的通知接收者只需将属性值与previousValue元数据的值进行比较即可知道属性是否实际上已更改。