3

node-opcua のクライアント サブスクリプションには、 というオプションがありますpriority。数値フィールドです。Priotity=1のサブスクリプションの優先度が高くなるか低くなるかわかりませんPriority=10

ソース コードのデフォルトの優先度は です1。それは最低ですか、それとも最高ですか?1、10、100、どちらが優先されますか?

4

1 に答える 1

3

これは、仕様書 (v1.03 Part 4. Table 86) からの引用です。

サブスクリプションの相対的な優先度を示します。複数のサブスクリプションが通知を送信する必要がある場合、サーバーは最も優先度の高い番号 (数値が大きいほど優先度が高い) のサブスクリプションへの公開要求をデキューする必要があります。優先度が同じサブスクリプションの場合、サーバーはパブリッシュ要求をラウンドロビン方式でデキューする必要があります。サブスクリプションのキープアライブ期間が満了すると、サブスクリプションの期限切れを防ぐために、その優先度に関係なく優先されます。

特別な優先度設定を必要としないクライアントは、この値をゼロに設定する必要があります。

サーバーが実際に優先度を実際にどのようにサポートしているかについては、あまり経験がありません。サーバーが同時にキューに入れるデータ変更が多い場合にのみ、役割を果たします。ほとんどの場合、このパラメーターは無視できます。

編集: 仕様はhttps://opcfoundation.org/developer-tools/specifications-unified-architectureから入手できます(ダウンロードするには、OPC Foundation Web サイトに登録する必要があります)。

編集: 1.04 の仕様も現在オンラインで入手できます。優先度パラメーターを説明する特定のページはhttps://reference.opcfoundation.org/v104/Core/docs/Part4/5.13.2/です。

于 2016-10-19T08:30:32.840 に答える