Клиент Mqtt отключается, когда другой клиент подключается к серверу

Я новичок в системе обмена сообщениями MQTT, но мне все же удалось реализовать службу paho Android на плате Snapdragon под управлением AOSP kk-4.4.2. Моя служба запустится при загрузке и подключится к публичному брокеру HiveMQ с портом 1883.

Проблема возникает после подключения моего Android-устройства, на котором запущен мой пользовательский AOSP, к серверу, и если я попытаюсь подключить другого клиента из приложения Android, работающего на телефоне. Клиент на плате Snapdragon автоматически отключается от сервера. когда я пытаюсь повторно подключиться, он снова подключается к серверу.

Я использую разные идентификаторы клиента и имена пользователей при подключении к серверу


person Hariprasath Gopal    schedule 23.03.2016    source источник
comment
Я бы сказал, что это конфликт идентификаторов клиентов, но вы говорите, что нет. Разместите журналы брокера и код, который вы используете для подключения, чтобы мы могли посмотреть   -  person hardillb    schedule 23.03.2016
comment
Привет, Hardillb, ты был прав. Я как бы жестко закодировал идентификатор клиента, я только что понял это. Я дал уникальный ID, и теперь он работает .. Спасибо   -  person Hariprasath Gopal    schedule 25.03.2016
comment
Вы задокументировали свою реализацию и могли бы дать мне учебник об этом, как запустить mqtt в android aosp?   -  person icouldin    schedule 24.11.2020


Ответы (1)


Скорее всего, это связано с тем, что вы используете один и тот же идентификатор клиента для обоих (всех) клиентов.

Идентификаторы клиентов должны быть уникальными, и большинство брокеров отключают первое соединение, когда второе подключается с тем же идентификатором.

person hardillb    schedule 23.03.2016