Couchbase服务器状态

时间:2017-03-09 08:33:51

标签: spring couchbase spring-boot-actuator spring-data-couchbase

我在我的应用程序中使用Spring数据Couchbase。我正在使用CouchbaseOperations对象通过以下代码找出集群信息。

List<Version> versions = this.couchbaseOperations.getCouchbaseClusterInfo().getAllVersions();

这给了我正在使用的couchbase服务器的版本。这工作正常。 但问题是它始终为我提供Couchbase Server的版本,无论服务器是启动还是关闭。  所以我的用例是,如果我的couchbase服务器关闭,我需要显示Couchbase服务器已关闭 那么任何人都可以使用CouchbaseOperation对象或CouchbaseTemplate对象或任何其他方法中的任何内置方法来检查Couchbase服务器的状态。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

应该可以使用

检查存储桶的每个节点的状态
Integer timeoutInMs = 1000;
Bucket bucket = couchbaseConfig.couchbaseClient();
boolean isReachable = bucket.bucketManager().info().nodeList().get(0).isReachable(timeoutInMs);

如果您有多个存储桶,请为每个存储桶执行此操作。如果有更多节点循环遍历它们而不是仅使用get(0)