2

現在のスレッドにバインドされているプロパティに応じて、JPA (具体的には Eclipselink) に接続プールを動的に選択させる方法はありますか?

私が解決しようとしている問題は、テナントが複数の DB インスタンスに分割される可能性があるマルチテナント システムのスケーリングです。各 DB インスタンスはマルチテナントになりますが、スケーリングするために、すべてのテナントを 1 つの DB インスタンスに快適に収めることができない場合があります。

私は@Multitenant単一テーブルのマルチテナンシーをサポートすることに精通しており、Eclipselink セッション イベント コールバックを使用して EclipselinkSessionに動的に値を設定することに成功しました。EntityManager が使用する を変更する次のステップを実行しようとしているDataSourceので、必ずしもクラスター化された DB を使用する必要はありません。

ありがとう!

4

3 に答える 3

0

この投稿を確認することをお勧めします。それは役に立つかもしれませんし、解決策を達成する方法の手がかりを与えるかもしれません.

于 2012-07-23T18:12:47.543 に答える
0

これを見てください

http://code.google.com/p/jdbc-helper/wiki/LoadBalancingDataSource

バックエンド データソースに負荷分散するデータソースを作成します。

于 2012-07-14T19:34:06.347 に答える
0

で説明されているように、特定のデータソースの を (String プロパティを介して)EntitiyManagerFactory作成できる を使用できます。EntitiyManager

http://foobar.lu/wp/2010/12/30/change-jpa-entitymanager-connection-properties-at-runtime/

于 2012-07-20T08:40:49.023 に答える