如何使用node-opcua订阅优先级?

时间:2016-10-19 06:22:30

标签: node.js opc opc-ua node-opcua

node-opcua中的客户端订阅有一个名为priority的选项。这是一个数字领域。我无法理解Priotity=1订阅的优先级是否会高于Priority=10或更低。

源代码中的默认优先级为1。那么它是最低的还是最高的? 哪一个会得到偏好,1或10或100?

1 个答案:

答案 0 :(得分:3)

这是规范引用(v1.03第4部分,表86)

  

表示订阅的相对优先级。当超过   一个订阅需要发送通知,服务器应该   将发布请求出列到具有最高权限的订阅   优先级号码(数字越大,优先级越高)。对于   具有相同优先级的订阅服务器应该使Publish出列   以循环方式提出要求。当保活期到期时   对于订阅,无论其是什么,它都应优先   优先级,以防止订阅过期。

     

应设置不需要特殊优先级设置的客户端   这个值为零。

我不太了解服务器在实践中如何实际支持优先级。只有当服务器有大量数据更改要同时排队时,它才应该发挥作用。在大多数情况下,您可以忽略该参数。

编辑:规范可从https://opcfoundation.org/developer-tools/specifications-unified-architecture获得(您只需要注册到OPC Foundation网站下载它们)