在 Java SDK1 中,可以获取不可用节点的地址:
CouchbaseClient couchbaseClient;
//...
Collection<SocketAddress> unAvailableServers =
couchbaseClient.getUnavailableServers();
Java SDK2 中的等价物是什么?
在 Java SDK1 中,可以获取不可用节点的地址:
CouchbaseClient couchbaseClient;
//...
Collection<SocketAddress> unAvailableServers =
couchbaseClient.getUnavailableServers();
Java SDK2 中的等价物是什么?
我们故意没有在 2.0 SDK 中包含它,因为 SDK 的目标是抽象出各种服务的细节。节点有更多的服务,而不仅仅是“服务器”。
也就是说,我们很快会在正在开发的“健康检查” sdk-rfc下添加一些功能,我们希望得到您的反馈。那里的想法是,您可以从一个 API 获取有关数据在集群级别如何流动的信息,并且可以“ping”以主动查看另一个 API 发生的情况。您可以在Couchbase 的 JIRA中查看开发状态。
这在 2.5.0 到 2.5.3 的 2.5.0 到 2.5.3 中实验性地可用cluster.healthCheck()
,尽管方法名称将diagnostics()
根据 sdk-rfc 更改为。如果您只是想监控此客户端实例对集群的理解,那可能是目前最好的 API。防御性代码,以便您稍后可以将 healthCheck() 替换为 diagnostics()。