[英]using couchbase java api on scala: async select query and mapping results
[英]Using Java API in Scala to query views in Couchbase throws timeout exception
编辑:请注意,这在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。
我们知道此问题(http://www.couchbase.com/issues/browse/JCBC-151)。
这不是您的错或scalas,仅是我们的客户端当前在连接java 7时遇到了一些问题。如果此问题已解决,我确定您的代码将按预期运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.