В других ответах хорошая работа дает настраиваемые сценарии и настройки в зависимости от вашей платформы. В дополнение к этим, вот зрелые, специальные программы, о которых я знаю:
RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("host1", 9200, "http"),
new HttpHost("host2", 9200, "http"),
new HttpHost("host2", 9200, "http")
)
);
Поскольку документ выглядит так, как будто вы ссылались на состояния , RestClient.builder принимает массив HttpHosts для подключения. Клиент (который находится под капотом низкоуровневого REST-клиента ES) будет циклически обрабатывать запросы к этим хостам. См. Также Javadoc .