Как лучше всего проверить подключение клиента кasticsearch с помощью Java? - PullRequest
5 голосов
/ 14 ноября 2011

Я бы хотел простой способ убедиться, что ES доступен для клиента Java.У меня есть фабрика, которая выглядит примерно так, чтобы получить экземпляр клиента:

https://gist.github.com/1364734

Какой лучший способ изящно обработать сценарий недоступности ES илиУ меня достаточно?

1 Ответ

0 голосов
/ 07 декабря 2011

Шей ранее подтвердил, что этот подход хорош.Подход подкреплен также документацией .

Что касается изящной обработки.Вы должны просто ошибиться в запросе или процессе, который пытается выполнить поиск.Возможно, TransportClient подключится и будущие запросы могут быть успешными.

Копирование вашей функции здесь для полноты картины.

private void verifyConnection(TransportClient client) {
    ImmutableList<DiscoveryNode> nodes = client.connectedNodes();
    if (nodes.isEmpty()) {
        throw new ElasticSearchUnavailableException("No nodes available. Verify ES is running!");
    } else {
        log.info("connected to nodes: " + nodes.toString());
    }
}

От https://gist.github.com/1364734

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...