2017-06-26 54 views
0

是否有處理elastic4s中自動重新連接的方法(或最佳實踐)?elastic4s在連接斷開時自動重新連接

我有彈性集羣在我的應用程序後面重新啓動(安全更新等)的情況。 [很明顯,這並不理想,通過滾動重啓可以得到更好的處理,但我們還沒有完成。]

但是,當發生這種情況時,連接斷開並且在羣集恢復聯機時從不恢復。它一直說沒有節點可用。如果我重新啓動應用程序,它將重新連接,沒有問題。

有沒有辦法處理這個很好,而不必創建一個新的連接(即TcpClient)?目前,我必須將新的TcpClient分發到應用程序的各個部分,或者將API包裝爲處理這種情況的東西。既不吸引太多。

感謝

回答

0

你可以考慮切換到HttpClient,將集羣重新啓動後,明顯的工作,因爲它不保持連接。無論您使用哪種底層客戶端,elastic4s API都是相同的,因此,理論上是,它應該是一個簡單的更改。