node-opcua中的客户端订阅有一个名为priority
的选项。这是一个数字领域。我无法理解Priotity=1
订阅的优先级是否会高于Priority=10
或更低。
源代码中的默认优先级为1
。那么它是最低的还是最高的?
哪一个会得到偏好,1或10或100?
答案 0 :(得分:3)
这是规范引用(v1.03第4部分,表86)
表示订阅的相对优先级。当超过 一个订阅需要发送通知,服务器应该 将发布请求出列到具有最高权限的订阅 优先级号码(数字越大,优先级越高)。对于 具有相同优先级的订阅服务器应该使Publish出列 以循环方式提出要求。当保活期到期时 对于订阅,无论其是什么,它都应优先 优先级,以防止订阅过期。
应设置不需要特殊优先级设置的客户端 这个值为零。
我不太了解服务器在实践中如何实际支持优先级。只有当服务器有大量数据更改要同时排队时,它才应该发挥作用。在大多数情况下,您可以忽略该参数。
编辑:规范可从https://opcfoundation.org/developer-tools/specifications-unified-architecture获得(您只需要注册到OPC Foundation网站下载它们)