编辑:请注意,这在 java 1.6 中完美运行,但在 java 1.7 中失败。
我一直在努力让 Couchbase 2.0 java API 与视图一起工作。它非常适合获取密钥并将其放入存储桶中。
当我使用 Java 1.7 运行下面的 scala 代码时,出现以下异常:
scala> ERROR com.couchbase.client.ViewNode$EventLogger: Connection timed out: [localhost/127.0.0.1:8092(closed)]
我也尝试在连接构建器中设置超时无济于事。
import java.net.URI
import com.couchbase.client.CouchbaseClient
import scala.collection.JavaConversions._
val uris = List(URI.create("http://127.0.0.1:8091/pools"))
val client = new CouchbaseClient(uris, "test", "")
val view = client.asyncGetView("date", "dates")
但是,下面的 python 代码运行良好,连接到视图,并具有正确的输出:
from couchbase.client import Couchbase
client = Couchbase("localhost:8091", "username", "password")
bucket = client["test"]
view = bucket.view("_design/date/_view/dates")
count = 0
for row in view:
count = count + 1
print(count)
任何想法如何正确连接?我试图在我的代码中完全复制他们的示例。不幸的是,使用 python 不是这个项目的选择。