Как использовать node-opcua Приоритет подписки?
Клиентская подписка в node-opcua имеет опцию под названием priority
, Это числовое поле. Я не могу понять, подписка ли Priotity=1
получит более высокий приоритет, чем Priority=10
или ниже.
Приоритет по умолчанию в исходном коде 1
, Так это самый низкий или самый высокий? Какой из них получит предпочтение, 1 или 10 или 100?
1 ответ
Это цитата из спецификации (v1.03 часть 4. Таблица 86)
Указывает относительный приоритет подписки. Если для отправки Уведомлений требуется более одной Подписки, Сервер должен удалить запрос на публикацию в Подписке с самым высоким номером приоритета (чем больше число, тем выше приоритет). Для Подписок с равным приоритетом Сервер должен исключать запросы Публикации в циклическом порядке. Когда срок действия подписки истекает для подписки, она имеет приоритет независимо от ее приоритета, чтобы предотвратить истечение срока подписки.
Клиент, который не требует специальных настроек приоритета, должен установить это значение на ноль.
У меня нет большого опыта, как серверы на практике поддерживают приоритет. Это должно играть роль только тогда, когда на сервере имеется много изменений данных, которые должны быть поставлены в очередь одновременно. В большинстве случаев вы можете игнорировать параметр.
РЕДАКТИРОВАТЬ: спецификации доступны по https://opcfoundation.org/developer-tools/specifications-unified-architecture (вам просто нужно зарегистрироваться на веб-сайте OPC Foundation, чтобы загрузить их)