Создать java RestHighLevelClient в режиме эластичного кластера

В других ответах хорошая работа дает настраиваемые сценарии и настройки в зависимости от вашей платформы. В дополнение к этим, вот зрелые, специальные программы, о которых я знаю:

  • JSW от TanukiSoftware
  • YAJSW является открытым исходным кодом клон из вышеперечисленного. Он написан на Java, и это процесс няни, который управляет дочерним процессом (ваш код) в соответствии с конфигурациями. Работает на windows / linux.
  • JSVC является родным приложением. Это также процесс няни, но он вызывает ваше дочернее приложение через JNI, а не как подпроцесс.

0
задан Amateur 4 March 2019 в 01:52
поделиться

1 ответ

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 .

0
ответ дан ryanlutgen 4 March 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: