Я прототипирую тестирование архитектуры высокой доступности. Архитектура basi c состоит из кластера InnoDB, состоящего из 3 серверов, работающих в режиме с одним основным сервером, экземпляра MySqlRouter и приложения Springboot, на котором выполняется SpringBootDataJPA.
Кластер InnoDB проверяет нормально, когда я вручную (через MySQLRouter) ввожу / извлекаю данные, а затем сбой основного узла InnoDB. Один из вторичных узлов получает повышение и управляет последующими запросами.
Однако, когда я делаю то же самое, и взаимодействия с базой данных управляются приложением Springboot (строка соединения jpa указывает на порт MySqlRouter R / W) при сбое основного узла InnoDB приложение Springboot аварийно завершает работу с кучей исключений SocketException от драйвера MySQL JDB C.
Как сделать приложение Springboot устойчивым к отказоустойчивости основного узла в кластере InnoDB, при подключении к кластеру через MySQLRouter? Существуют ли какие-то специализированные параметры конфигурации JPA, которые необходимо использовать, или мне нужно управлять ими в коде в специализированном диспетчере соединений?
Заранее большое спасибо за любую помощь в этом, C