我在 Orion 中创建了订阅,以通过 STH-Comet 中的 Cygnus 保存数据。 当客户端更新具有相同值的属性时,有没有办法保存数据?
基本上,即使属性值在更新时没有更改,您也有两种方法可以让 Orion 发送通知(当然假设该属性已被订阅覆盖;)
forcedUpdate
选项,例如。 POST /v2/entities/E/attrs?options=forcedUpdate
。此功能是在 Orion 2.2.0 中引入的。entityUpdate
字段中包含 alterationTypes
(在 Orion API 文档中查看更多相关信息)。此功能是在 Orion 3.7.0 中引入的,尽管后来在 Orion 3.8.0 中进行了一些修复。第一个可能需要客户端进行修改。第二个可能更好,因为它是在订阅中配置的。
无论如何,我建议您将 Orion Context Broker 升级到最新版本(今天是 3.11.0,但几天后 Orion 3.12.0 将发布)。