1

私は、マルチスレッドJava WebアプリケーションのバックエンドにOrientDB 2.2.5を使用しています。私は数多くの異なる接続方法を試しました。それぞれの方法に問題があるようです。OrientDB接続プール

私は本質的にOrientDBデータベースを使用するために、静的メソッドまたはオブジェクトインスタンスであると同時に呼び出すことができるものが必要です。

私は様々な方法を試してみましたが、レコードのロックやその他のさまざまな例外に関する問題がありました。ドキュメントには、償却された接続プール方法(ODatabaseDocumentPool)が表示され、インターネット上のさまざまな情報源にはさまざまな方法(ODatabaseDocumentTxOPartitionedDatabasePool)が示されています。

誰かがインスタンス(現在は単にplocal)に接続し、基本的なクエリを発行するための再利用可能なメソッドを提供できますか?また、接続のクリーンアップロジックも含めてください(これは、ロックされているレコードの問題、最後の更新後数秒でさえも発生していると思います)。

どのようなヘルプ/ポインターにも大変感謝しています。最小1とインスタンスのリサイクルプールで動作するように

答えて

1

、最大10個のインスタンス:工場出荷時の設定後

OrientGraphFactory factory = new OrientGraphFactory("plocal:/temp/mydb").setupPool(1, 10); 

あなたは作業を開始するために、グラフのインスタンスを取得することができます。 OrientGraphFactoryには、TransactionalインスタンスとNon-Transactionalインスタンスを取得する2つのメソッドがあります。

希望します。

0

ドキュメントAPIを使用する場合は、OPartitionedDatabasePoolが選択したプールになります。これは内部でOrientGraphFactoryによって使用されるプールの実装です。