0

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

我的情况是弹性集群在我的应用程序后面重新启动(安全更新等)。[显然这并不理想,最好通过滚动重启来处理,但我们还没有完全做到。]

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

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

谢谢

4

1 回答 1

0

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

于 2017-07-14T09:57:15.230 回答