如何在Cygnus和STH-Comet中保存同值属性更新数据?
Orion订阅+Cygnus+STH-Comet:相同属性值更新的存储问题
默认情况下,Orion Context Broker仅在属性值实际发生变更时触发订阅通知。如果客户端提交的属性更新值与当前值完全一致,Orion不会向Cygnus发送任何通知,Cygnus也就不会将这条无变化的更新同步到STH-Comet中。
若你需要强制保存这类相同值的更新,可通过两种方式实现:
- 调整Orion订阅参数:创建订阅时,将
notifyOnValueChange设为false。该参数默认值为true(仅值变化时通知),设为false后,无论属性值是否变更,只要有更新操作,Orion都会向Cygnus发送通知。 - 自定义Cygnus处理逻辑:若无法修改Orion订阅配置,可定制Cygnus的处理插件,强制接收并转发所有来自Orion的通知(即便内容无变化),不过这种方式开发成本相对较高。
补充说明:STH-Comet的历史数据存储完全依赖Cygnus传递的有效数据,只有当Cygnus收到Orion的通知并完成转发,STH-Comet才会执行存储操作。
内容的提问来源于stack exchange,提问作者pasquy73
相关产品推荐
相关产品推荐

