我在我的应用程序中使用Spring数据Couchbase。我正在使用CouchbaseOperations对象通过以下代码找出集群信息。
List<Version> versions = this.couchbaseOperations.getCouchbaseClusterInfo().getAllVersions();
这给了我正在使用的couchbase服务器的版本。这工作正常。 但问题是它始终为我提供Couchbase Server的版本,无论服务器是启动还是关闭。 所以我的用例是,如果我的couchbase服务器关闭,我需要显示Couchbase服务器已关闭 那么任何人都可以使用CouchbaseOperation对象或CouchbaseTemplate对象或任何其他方法中的任何内置方法来检查Couchbase服务器的状态。 提前谢谢。
答案 0 :(得分:1)
应该可以使用
检查存储桶的每个节点的状态Integer timeoutInMs = 1000;
Bucket bucket = couchbaseConfig.couchbaseClient();
boolean isReachable = bucket.bucketManager().info().nodeList().get(0).isReachable(timeoutInMs);
如果您有多个存储桶,请为每个存储桶执行此操作。如果有更多节点循环遍历它们而不是仅使用get(0)
。