В настоящее время я настраиваю Jest, предоставляя ему список URI сервера. Как это:
public JestClient jestClient() {
final JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig
.Builder(esServerUris)
.build());
final JestClient jestClient = factory.getObject();
return jestClient;
}
Если один из моих серверов ElasticSearch отключается (например, из-за сбоя или технического обслуживания), то часть моих запросов Jest завершается ошибкой. Похоже, Jest по умолчанию не выполняет никакого интеллектуального управления соединениями. Он должен делать что-то вроде циклического перебора серверов или случайного выбора сервера.
Есть ли лучший способ справиться с этим?