7

com.datastax.driver.core.Sessionクラスのドキュメントには、

(...) 各セッションは、クラスタ ノードへの複数の接続を維持します (...)

ただし、EE 環境に対する一般的なアドバイスは、プーリングとスレッド管理をコンテナーに任せることです。

主に EE 環境を対象としていない DataStax ドライバーは、このルールに違反しているように思えます。これにより、EE アプリケーションでドライバーを安全に使用できるかどうか心配になります。

4

2 に答える 2

5

環境に関係なく複数の接続を持つ利点は、Java クライアントがトークンを認識できることです。これは、データがクラスター内のどこにあるかを認識していることを意味し、したがって、正しいノードにクエリを送信できるため、ノードが所有していないデータについて他のノードへの不要なルックアップを回避できます。さらに、クライアントはクラスターとその状態を認識しており、失敗した要求を他のノードに透過的にリダイレクトできます。1 台のマシンへの接続を 1 つしか維持していない場合、アプリケーションは素朴にリクエストを送信します。

于 2013-11-22T21:45:39.427 に答える