Подключение к нескольким серверам баз данных через пул без использование библиотек с открытым исходным кодом в JAVA
Есть (проблем) нужно подключится к нескольким серверам базам данных и создать устойчивое соединение без использование библиотек с открытым исходным кодом , в случае если один сервер умирает "Manager" должен автоматически переключиться на второй сервер базы данных и проверяет готовность главного сервера БД к работе и после этого установить все новые подключения к главному серверу БД. Создать подключение к базе данных JDBC я (могу, умею, практикую) , но с подобной задачей сталкиваюсь в первые , буду рад любой помощи и заранее благодарю
Ответы (1 шт):
В java для этого придумали пул потоков:
ExecutorService service = Executors.newFixedThreadPool(3);
service.execute(new Thread(() -> {
//some code
}));
Если кол-во пула потоков ограничено, вы все равно можете попросить его выполнить какой-то поток, и как только какой-нибудь пул освободится, он приступит к выполнению. Для более быстрой рекурсивной обработки можете еще воспользоваться fork join-ом