2

我在我的应用程序中使用Spring数据Couchbase。我正在使用CouchbaseOperations对象来查找具有以下代码的群集信息。Couchbase服务器状态

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

这给了我couchbase服务器的版本,我using.This工作正常。 但问题是它总是给我Couchbase服务器的版本,而不管服务器是启动还是关闭。 所以我的用例是,如果我的couchbase服务器关闭,我需要显示Couchbase服务器关闭。
所以任何人都可以给我一个方法来检查使用CouchbaseOperation对象或CouchbaseTemplate对象或任何其他方法中的任何内置方法的Couchbase服务器的状态。 在此先感谢。他们的每一个

回答

1

应该可以检查桶的每个节点的地位与

Integer timeoutInMs = 1000; 
Bucket bucket = couchbaseConfig.couchbaseClient(); 
boolean isReachable = bucket.bucketManager().info().nodeList().get(0).isReachable(timeoutInMs); 

如果你有多个水桶做到这一点。如果你有更多的节点循环它们而不是仅使用get(0)

+1

这确实是我在找的东西。谢谢。 – Shreekanth