1

Django は以下のエラーをスローします:

ReqlDriverError: Server dropped connection with message: "RethinkDB cluster"

カスタム ミドルウェア経由で Django の RethinkDB に接続しようとしています。

以下は、RethinkDB に接続するために使用しているコードです。

@singleton
class rDBMiddleware(object):
    connection = None
   def __init__(self):
      if self.connection == None:
     self.connection = r.connect(host=' 192.x.x.x ', port=29015, db=' re_test ').repl()

これを理解するのを手伝ってもらえますか? この ReqlDriverError については、これまでインターネットで解決策を見つけることができませんでした。

http://xxxx:8080/ 経由で RethinkDB サーバーに接続/アクセスできます

python2.7 を使用し、django で rethinkdb (2.1.0.post2) ドライバーを使用します。

4

2 に答える 2

1

29015RethinkDB クラスター内通信用のポートです。おそらく、ドライバを port に接続したいと思うでしょう28015

于 2015-10-13T21:03:21.310 に答える
0

これは解決されました。

接続を以下の行に置き換えました:

self.connection = r.connect('192.xxx',28015).repl()

于 2015-10-13T21:04:12.253 に答える