Слияние кода завершено, страница обновится автоматически
выполнению функции onDisconnect.
2.4.x
mica-mqtt-client-spring-boot-starter
Хочу реализовать функцию автоматического переключения между основным и резервным IP-адресами, конфигурация повторной попытки 1 раз, тестовые IP-адреса: 197.0.0.1, 127.0.0.1
197 недоступен
127 доступен
Шаги тестирования
@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);
}
}
Вход Перед тем как оставить комментарий