Устранение неполадок в случае ошибок подключения клиента MQTT

Ошибки подключения клиента MQTT к каналу телеметрии могут быть вызваны разными причинами.

Процедура

Возможные причины ошибок подключения клиента MQTT:

  • Убедитесь, что администратор очередей и телеметрическая служба (MQXR) запущены.

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

  • Убедитесь, что телеметрический канал и телеметрическая служба (MQXR) настроены и работают правильным образом.

    Службу MQXR можно создать вручную и указать очередь передачи по умолчанию SYSTEM.MQTT.TRANSMIT.QUEUE (она будет обладать преимуществом перед существующей очередью передачи). В этом случае администратор очередей будет поддерживать Telemetry. Кроме того, с начальной страницы Telemetry рекомендуется запустить мастер Определение пробной конфигурации, если он еще не был запущен.

  • Применяется собственный клиент?

    Разработанное приложение клиента использует протокол MQTT v3, а не MQTT v5? Попытайтесь изолировать неполадку путем запуска утилиты клиента MQTT.

  • Доступно ли допустимое имя идентификатора клиента?

    При подключении к IBM® MQ идентификатор клиента MQTT должен содержать не более 23 символов; допустимы только алфавитно-цифровые символы, точка (.), косая черта (/), подчеркивание (_) и знак процента (%).

  • При подключении клиента MQTT был превышен интервал проверки активности MQTT?

    По истечении интервала проверки активности неактивный клиент MQTT отключается. Служба MQXR отключается от клиента, если он не отвечает в течение интервала поддержания соединения.

  • Не обращается ли к каналу телеметрии одновременно большое число клиентов MQTT?

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

  • Убедитесь, что соединение TCP/IP все еще активно.