Причины утешения CLIENT_CLIENT_DISCONNECT_MQTT - PullRequest
0 голосов
/ 11 июня 2018

В последнее время один из наших клиентов MQTT довольно часто отключается от Solace в нашем устройстве Development Solace, но нет проблем для того же клиента в устройстве Test Solace.Мы понятия не имеем, почему это происходит.

После проверки журнала событий Solace я заметил, что в журнале событий достаточно много записей для события CLIENT_CLIENT_DISCONNECT_MQTT.Для этого события приводятся разные причины.Уникальные причины, которые я отфильтровал из журнала событий, перечислены ниже.Могу ли я знать, что может быть причинами этих причин?

Ниже приведены причины события CLIENT_CLIENT_DISCONNECT_MQTT, которое я отфильтровал из журнала событий:

  1. Получено клиентское отключение
  2. Принудительный выход из системы
  3. Одноранговый TCP закрыт
  4. Peer TCP Reset

Я пытался подумать о возможных причинах.Для (1) означает ли это, что клиент выполняет обычный вызов отключения MQTT?Для (2), может ли оно быть запущено нашим бэкэнд-приложением, которое выдает команду SEMP для отключения клиента, поскольку у нас есть такая функция в бэкэнд-приложении?Что касается (3) и (4), я не уверен, при каких обстоятельствах это происходит, поскольку наш клиент MQTT не делает ничего, что могло бы вызвать отключение.

Есть ли какие-либо документы о причинах иобъяснение причин их возникновения?

1 Ответ

0 голосов
/ 12 июня 2018

Я нашел ответ в документации системного журнала Solace, https://docs.solace.com/System-and-Software-Maintenance/Monitoring-Events-Using-Syslog.htm

Кроме того, я провел простой эксперимент и обнаружил следующее:

  • Client Disconnect Received: когда клиент делаетвызов отключения mqtt
  • Принудительный выход из системы: (a) когда Solace отключает клиента, если используется дублированный идентификатор клиента;(b) Когда команда SEMP используется для отключения клиента. Peer
  • Peer TCP Reset: когда соединение клиента прерывается (например, клиентская программа прерывается нажатием ctrl + c)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...