java - Couchbase SDK 3.0 从 java 启用/禁用刷新选项

标签 java couchbase couchbase-java-api

我尝试使用下面的代码启用/禁用存储桶刷新选项,但它不起作用。 (SDK 3.0)

public static void main(String... args) {
    Cluster cluster = Cluster.connect("host", "user", "password");
    cluster.bucket("bucketName").async();
    cluster.buckets().getBucket("bucketName").flushEnabled(true);
    cluster.buckets().flushBucket("bucketName");
}

还有其他办法吗? (如果我启用存储桶选项来刷新,我就可以使用上面的代码刷新存储桶。)

最佳答案

您缺少对 updateBucket 的调用,该调用保存修改后的设置:

public void setFlushable(Cluster cluster, String bucket, boolean flushable) {
  BucketSettings settings = cluster.buckets().getBucket(bucket);
  settings.flushEnabled(flushable);
  cluster.buckets().updateBucket(settings);
}

关于java - Couchbase SDK 3.0 从 java 启用/禁用刷新选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62554105/

相关文章:

java - 在不改变页面的情况下提取和处理textarea值形式

java - 如何从存储过程返回值

observable - 使用 JavaRX 将文档插入 couchbase 时抛出 DocumentAlreadyExistsException 异常时如何继续处理下一个文档?

java - 如何配置java客户端让couchbase自动重新连接?

java - 在不添加到类路径的情况下无法访问同一包中的类

java.nio.ScoketChannel 忽略 Content-Length 并使用 Transfer-Encoding : chunked based on User-Agent

couchdb - 如何在Couchbase中批量插入文档?

crash - CouchDB 意外终止

couchbase - 沙发底座中的 throttle XDCR

rx-java - RxJava : Retain partial list of objects which were inserted in the couchbase db before exception was thrown