[英]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.