2011-11-14 58 views
5

Tôi muốn một cách đơn giản để xác minh rằng ES có sẵn cho một khách hàng Java . Tôi có một nhà máy trông giống như thế này để có được một trường hợp khách hàng:Cách tốt nhất để xác minh kết nối máy khách với elasticsearch bằng Java?

https://gist.github.com/1364734

cách tốt nhất để xử lý một cách duyên dáng kịch bản của ES không được gì có sẵn hoặc là những gì tôi có đủ?

Trả lời

-1

Trước đây, Shay đã xác nhận rằng phương pháp này là một cách tốt nhất. Cách tiếp cận được sao lưu bởi the documentation as well.

Để xử lý một cách duyên dáng. Bạn chỉ nên báo lỗi yêu cầu hoặc quá trình đang cố gắng thực hiện tìm kiếm. Có thể TransportClient trở thành kết nối và các yêu cầu trong tương lai có thể thành công.

Sao chép chức năng của bạn ở đây vì mục đích hoàn chỉnh.

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()); 
    } 
} 

Từ https://gist.github.com/1364734

+1

downvoting là câu trả lời không có bất kỳ chi tiết chỉ là một liên kết và liên kết là chết –

+0

Liên kết là chết – Mehran

+1

@ PaulD'Ambra bạn nên sửa chữa các liên kết hoặc cung cấp chỉnh sửa trong tương lai. Nhảy vào bỏ phiếu xuống cho một câu hỏi 6 năm tuổi không phải là rất xây dựng. – Andy

Các vấn đề liên quan