Ошибка сокета на клиенте ‹clientid›, отключение

Я управляю брокером mosquitto, и здесь взаимодействуют два узла. Одно - приложение для Android, а другое - приложение узла. В локальном режиме все работает нормально, но когда я размещаю его на сервере с разными IP-адресами, брокер отключает андроид с сообщением об ошибке «Ошибка сокета ...». Связь осуществляется через WebSocket.

Не проблема с брандмауэром, отредактировал правила, чтобы включить порт

1563531509: New client connected from 115.110.139.126 as mqttjs_8eceda19 (p2, c1, k60).
1563531509: No will message specified.
1563531509: Sending CONNACK to mqttjs_8eceda19 (0, 0)
1563531522: Received PUBLISH from mqttjs_8eceda19 (d0, q2, r0, m56220, 'navigation', ... (66 bytes))
1563531522: Sending PUBREC to mqttjs_8eceda19 (m56220, rc0)
1563531522: Received PUBREL from mqttjs_8eceda19 (Mid: 56220)
1563531522: Sending PUBLISH to RepositoryClient (d0, q1, r0, m1, 'navigation', ... (66 bytes))
1563531522: Sending PUBCOMP to mqttjs_8eceda19 (m56220)
1563531522: New client connected from 115.110.139.126 as mqttjs_98f933df (p2, c1, k60).
1563531522: No will message specified.
1563531522: Sending CONNACK to mqttjs_98f933df (0, 0)
1563531522: Socket error on client RepositoryClient, disconnecting.
1563531522: Received SUBSCRIBE from mqttjs_98f933df
1563531522:     test (QoS 2)
1563531522: mqttjs_98f933df 2 test
1563531522: Sending SUBACK to mqttjs_98f933df
1563531524: New client connected from 115.110.139.126 as RepositoryClient (p2, c0, k6464).
1563531524: No will message specified.
1563531524: Sending CONNACK to RepositoryClient (1, 0)
1563531524: Sending PUBLISH to RepositoryClient (d1, q1, r0, m1, 'navigation', ... (66 bytes))
1563531524: Socket error on client RepositoryClient, disconnecting.

person sushmitharajendran    schedule 22.07.2019    source источник
comment
Сколько времени между подключением и отключением для RepositoryClient и действительно ли он получает какие-либо сообщения за это время? И каков период активности?   -  person hardillb    schedule 23.07.2019
comment
Клиент Android отключается, как только происходит публикация от клиента узла, и всегда отключается только клиент Android. Период сохранения активности составляет 600 секунд для обоих клиентов.   -  person sushmitharajendran    schedule 25.07.2019


Ответы (1)


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

person sushmitharajendran    schedule 08.08.2019