Как использовать приоритет подписки node-opcua?

Подписка клиента в node-opcua имеет параметр priority. Это числовое поле. Я не могу понять, будет ли подписка с Priotity=1 иметь более высокий приоритет, чем Priority=10 или ниже.

Приоритет по умолчанию в исходном коде - 1. Так он самый низкий или самый высокий? Какой из них получит предпочтение: 1, 10 или 100?


person Dushyant Bangal    schedule 19.10.2016    source источник


Ответы (1)


Это цитата из спецификации (v1.03 Часть 4. Таблица 86)

Указывает относительный приоритет Подписки. Если для отправки уведомлений требуется более одной подписки, сервер должен исключить из очереди запрос публикации для подписки с наивысшим номером приоритета (чем больше число, тем выше приоритет). Для Подписок с равным приоритетом Сервер должен удалять запросы публикации из очереди циклически. Когда срок действия подписки истекает, она имеет приоритет независимо от ее приоритета, чтобы предотвратить истечение срока действия Подписки.

Клиент, не требующий специальных настроек приоритета, должен установить это значение равным нулю.

У меня нет большого опыта, как серверы на самом деле поддерживают приоритет на практике. Он должен играть роль только тогда, когда на сервере есть много изменений данных, которые должны быть поставлены в очередь одновременно. В большинстве случаев параметр можно игнорировать.

РЕДАКТИРОВАТЬ: спецификации доступны по адресу https://opcfoundation.org/developer-tools/specifications-unified-architecture (вам просто нужно будет зарегистрироваться на веб-сайте OPC Foundation, чтобы загрузить их)

РЕДАКТИРОВАТЬ: спецификации для 1.04 теперь также доступны в Интернете, а конкретная страница, описывающая параметр приоритета, - https://reference.opcfoundation.org/v104/Core/docs/Part4/5.13.2/

person Jouni Aro    schedule 19.10.2016
comment
Думаю, чем больше число, тем выше приоритет отвечает на мой вопрос. Можете ли вы предоставить ссылку, откуда у вас цитата? - person Dushyant Bangal; 19.10.2016
comment
Добавил ссылку на ответ - person Jouni Aro; 19.10.2016