5
我想要一個簡單的方法來驗證ES可用於Java 客戶端。我有一個工廠,看起來像這樣的東西拿到 客戶端實例:如何最好地驗證客戶端連接到使用Java的elasticsearch?
https://gist.github.com/1364734
什麼是妥善處理ES的情況下最好的辦法不是 用或者是我有足夠?
我想要一個簡單的方法來驗證ES可用於Java 客戶端。我有一個工廠,看起來像這樣的東西拿到 客戶端實例:如何最好地驗證客戶端連接到使用Java的elasticsearch?
https://gist.github.com/1364734
什麼是妥善處理ES的情況下最好的辦法不是 用或者是我有足夠?
謝伊先前確認這種方法是一個好方法。該方法由the documentation as well備份。
至於優雅的處理。您應該錯誤地嘗試執行搜索的請求或進程。有可能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()); } }
downvoting的答案沒有任何細節只是一個鏈接,該鏈接是死 –
鏈接是死 – Mehran
@ PaulD'Ambra你應該修復鏈接或優惠將來進行編輯。對一個6歲的問題跳投不是很有建設性。 – Andy