2016-10-13 17 views
1

3ノードでOrientDB Clusterを構成しました。ノード名があると仮定し :私はこのURLを取得するための設定ファイルを持っている OrientGraphFactoryで複数のURLを管理する方法

  • michelangelo.domain.ext
  • donatello.domain.ext

    • leonardo.domain.ext OrientGraphFactory(例:remote:leonardo.domain.ext/mydb)に渡す適切なURLを作成します。

      次のようにGraphFactoryを作成します。
      OrientGraphFactory factory = new OrientGraphFactory(url,username,password).setupPool(1, 10); 
      

      OrientGraphFactoryを作成しようとすると、leonardoがダウンしても問題はありませんが、私は例外が発生します。ドキュメントhttps://orientdb.gitbooks.io/orientdb-manual/content/orientdb.wiki/Distributed-Architecture-Lifecycle.htmlを読む

      factory.getNoTx(); 
      

      私はレオナルドが(何らかの理由で)ダウンした場合、クライアントは自動的に他のインスタンスに再接続することを理解しています。 これは、将来作成しようとするファクトリと接続、またはアクティブなファクトリに対してのみ有効です。

      私のアプリケーションでFactoryを再作成する必要がありますか?

      remote:leonardo.domain.ext;michelangelo.domain.ext;donatello.domain.ext/mydb

      OrientDBが最初に接続しようとしますが、それが到達不能だ場合、それは順番に他の人を試みます。

    +0

    私の提案をお試しくださいましたか?出来た? –

    答えて

    2

    は、セミコロンで区切られたすべてのそれらのアドレスを使用することができます。

    2.2.xバージョンの場合は、クライアント側でもロードバランシングを行います。

    希望します。

    関連する問題