編集: これは 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 を使用することは、このプロジェクトのオプションではありません。