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

标签 java couchbase couchbase-java-api

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

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

Java SDK2 中的等价物是什么?

最佳答案

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

也就是说,我们很快就会在“健康检查”下添加几个功能 sdk-rfc正在开发中,我们很乐意收到您的反馈。那里的想法是,您可以从一个 API 获取有关数据如何在集群级别流动的信息,并可以“​​ping”以主动查看另一个 API 发生的情况。在Couchbase's JIRA可以看到开发状态.

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

关于java - Couchbase 集群 - 为 Java SDK2 发现不可用的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47988938/

相关文章:

java - 我如何在 junit 测试中获取部分执行时间

couchdb - 将数据从 RDBMS 传输到 Couchbase 文档时.. 我应该如何设计我的文档?

java - 无法在 Neo4j 中导入超过 10000 个节点

java - 日志框架不兼容

docker - 带有感叹号(!)的CouchBase重置密码

java - 使用 Java couchbase SDK 更新多个文档

couchbase - 如何在使用 couchbase 子文档 api 执行更新时获取 CAS 值?

couchbase - 用于在 couchbase 中插入文档的等效 N1ql 查询是什么

Java COM 桥

java - Couchbase 使用 key 获取给定日期范围内的文档