2016-10-19 7 views
2

node-opcuaのClientサブスクリプションには、priorityというオプションがあります。これは数値フィールドです。 Priotity=1のサブスクリプションがPriority=10以下の優先度を取得するかどうかはわかりません。node-opcuaの使用方法サブスクリプションの優先順位は?

ソースコードのデフォルト優先度は1です。だから、それは一番低い、または最高ですか? どちらが優先権を得るか、1または10または100ですか?

答えて

1

これは、仕様からの引用(V1.03部4表86)

は、サブスクリプションの相対的な優先順位を示しています。 1つのサブスクリプションが通知を送信する必要がある場合、サーバーは の優先度が最も高いサブスクリプションにパブリッシュ要求をデキューする必要があります(数値が大きいほど優先度が高くなります)。同等の優先順位を持つ サブスクリプションの場合、サーバーはデキューする必要があります。 要求をラウンドロビン方式で発行します。キープアライブ期間がサブスクリプションのために の期限が切れると、サブスクリプションが期限切れにならないように、優先度は に関係なく優先されます。

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

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

EDIT:仕様はhttps://opcfoundation.org/developer-tools/specifications-unified-architecture(あなたがちょうどそれらをダウンロードするには、OPC FoundationのWebサイトに登録する必要があります)

+0

から入手可能です私は推測する「数より大きく、高い優先順位は、」私の質問に答えます。見積もりを入手したリンクを提供することはできますか? –

+0

アンサーへのリンクを追加しました –

関連する問題