在连接断开时弹性4s自动重新连接

时间:2017-06-26 09:52:03

标签: elastic4s

有没有办法(或最佳做法)处理elastic4s中的自动重新连接?

我遇到弹性集群在我的应用程序后面重新启动的情况(安全更新等)。 [显然这不太理想,滚动重启可以更好地处理,但我们还没有完全实现。]

但是,当发生这种情况时,连接将被丢弃,并且在群集重新联机时永远不会恢复。它一直说没有节点可用。如果我重新启动应用程序,它将重新连接而不会出现问题。

有没有办法在不必创建新连接(即TcpClient)的情况下很好地处理这个问题?目前,我必须将新的TcpClient分发到应用程序的各个部分,或者将API包装在处理这种情况的内容中。两者都没有吸引力。

由于

1 个答案:

答案 0 :(得分:0)

您可以考虑切换到HttpClient,这显然会在群集重新启动后起作用,因为它不会保持连接。无论您使用哪个底层客户端,elastic4s API都是相同的,因此,理论上,它应该是一个简单的更改。