Добрый день. Можно добавить небольшое пожелание?
Есть такой параметр Идентификатор клиента (ClientID). Он должен быть уникальным для каждого клиента MQTT, иначе начинаются проблемы с обменом данными с брокером. Сейчас оно задается вручную и это неудобно при отладке проекта на локальной машине и дальнейшей передачи конфигурации на боевой сервер. При работе двух систем с одинаковым ClientID возникает конфликт при передачи информации. Данные нормально получает только первый клиент. Приходится в одной из систем править этот параметр вручную. Мелочь, но очень неудобно. Можно сделать это поле вообще автоматически генерируемым, либо добавлять к введенному ClientID пользователем какое-то генерируемое значение. В ScadaUtils вроде было готовое решение для генерации.
Просто даже если без отладки, а при подключении к одному брокеру двух scada с одинаковым конфигом будет возникать проблема с получением данных.
С точки зрения работы MQTT это наименование вообще никакой роли кроме уникальности не играет.
-
Этот ответ был изменен 1 год, 4 месяца назад от Romiros.