Scala Couchbase:批读取延迟

Scala Couchbase:批读取延迟,scala,couchbase,couchbase-java-api,Scala,Couchbase,Couchbase Java Api,虽然Couchbase在单键读取时可以很好地扩展,但我发现在一次读取100个键时延迟更高。是否有一种正确的方法使用couchbase客户端进行批读取?目前,我在Scala中的代码是: Observable.from(keys).flatMap(key => { rx.lang.scala.JavaConversions.toScalaObservable( cacheStorageBucket.async().get(StringDocument.create(

虽然Couchbase在单键读取时可以很好地扩展,但我发现在一次读取100个键时延迟更高。是否有一种正确的方法使用couchbase客户端进行批读取?目前,我在Scala中的代码是:

Observable.from(keys).flatMap(key => {
        rx.lang.scala.JavaConversions.toScalaObservable(
      cacheStorageBucket.async().get(StringDocument.create(key))).filter(_ != null)
      .map(d => key -> d.content().getObj[T])
      })
.toList.toBlocking.single.toMap
Couchbase客户端版本:

    <dependency>
      <groupId>com.couchbase.client</groupId>
      <artifactId>java-client</artifactId>
      <version>2.1.6</version>
    </dependency>

com.couchbase.client
java客户端
2.1.6

您使用的是哪个版本?2.1.6已经快5年了,您最好至少使用2.7.16I正在使用couchbase server社区版本4.5.1