1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/596392912-mica-mqtt

 / Детали:

Переключение нескольких IP-адресов, даже после успешного повторного подключения, всё ещё приводит к...

Предстоит сделать
Владелец
Создано  
19.04.2025

выполнению функции onDisconnect.

Версия mica-mqtt

2.4.x

Используемые компоненты

mica-mqtt-client-spring-boot-starter

Описание проблемы (конкретная версия и сценарий использования, обратите внимание: если описание нечеткое, проблема будет закрыта)

Хочу реализовать функцию автоматического переключения между основным и резервным IP-адресами, конфигурация повторной попытки 1 раз, тестовые IP-адреса: 197.0.0.1, 127.0.0.1
197 недоступен
127 доступен
Шаги тестирования

  1. Запустить mqttserver
  2. Запустить проект и подождать подключения к 127
  3. Остановить mqttserver
  4. Перезапустить mqttserver
  5. После подключения к 127, происходит частое переключение между 197 и 127, хотя фактически 127 уже подключено, но событие onDisconnect все равно срабатывает
    введите описание изображения здесь
    @EventListener
    public void onDisconnect(MqttDisconnectEvent event) {
        log.info("MqttDisconnectEvent:{}", event);
        if (event.isRemove()) {
            var port = event.getContext().getServerNode().getPort();
            var curIp = event.getContext().getServerNode().getIp();
            var nextIp = mqttXClientConfig.getNextIp(curIp);
            log.info("Переключение IP:{}", nextIp);
            mqttClientTemplate.disconnect();
            mqttClientTemplate.reconnect(nextIp, port);
        }
    }

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
question
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/596392912-mica-mqtt.git
git@api.gitlife.ru:oschina-mirror/596392912-mica-mqtt.git
oschina-mirror
596392912-mica-mqtt
596392912-mica-mqtt