Мы подключаемся к серверу fts.server с помощью веб-клиента, используя следующий метод.
webClient.post(config.getInteger("fts.port"), config.getString("fts.server"), config.getString("fts.indexpath")).putHeader(HttpHeaders.Names.AUTHORIZATION, "Basic " + base64key).sendJsonObject(jreq, ar -> {
if (ar.succeeded()) {
}
else
{
}
}
В моем случае у меня есть fts.server1, fts.server2, fts.server3, которые предоставляют одну и ту же услугу,Мне нужно балансировать нагрузку между серверами и, если они отключены, попробовать другой сервер.Что-то вроде
webClient.post(config.getInteger("fts.port"), (config.getString("fts.server1")) or config.getString("fts.server2")) or config.getString("fts.server3")) , config.getString("fts.indexpath")).putHeader(HttpHeaders.Names.AUTHORIZATION, "Basic " + base64key).sendJsonObject(jreq, ar -> {
if (ar.succeeded()) {
}
else
{
}
}
Как мне это сделать?