Couchbase 集群 - 发现 Java SDK2 的不可用服务器

Couchbase cluster - discover unavailable servers for Java SDK2

在JavaSDK1中,可以获取不可用节点的地址:

CouchbaseClient couchbaseClient;
//...
Collection<SocketAddress> unAvailableServers = 
    couchbaseClient.getUnavailableServers();

Java SDK2 中的等效项是什么?

我们有意没有将其包含在 2.0 SDK 中,因为 SDK 的目标是抽象出各种服务的细节。节点有更多的服务,而不仅仅是 'servers'。

也就是说,我们即将在 'health check' sdk-rfc under development which we'd love your feedback on. The idea there is that you can get information on how data is flowing at the cluster level from one API and can 'ping' to actively see what's happening from another API. You can see the development status in Couchbase's JIRA 下添加一些功能。

这在 2.5.0 到 2.5.3 中实验性可用,在 cluster.healthCheck() 下,尽管根据 sdk-rfc 方法名称将更改为 diagnostics()。如果您只是想监视此客户端实例对集群的理解,那可能是目前最好的 API。编写防御性代码,以便稍后可以将 healthCheck() 替换为 diagnostics()。