現在のスレッドにバインドされているプロパティに応じて、JPA (具体的には Eclipselink) に接続プールを動的に選択させる方法はありますか?
私が解決しようとしている問題は、テナントが複数の DB インスタンスに分割される可能性があるマルチテナント システムのスケーリングです。各 DB インスタンスはマルチテナントになりますが、スケーリングするために、すべてのテナントを 1 つの DB インスタンスに快適に収めることができない場合があります。
私は@Multitenant
単一テーブルのマルチテナンシーをサポートすることに精通しており、Eclipselink セッション イベント コールバックを使用して EclipselinkSession
に動的に値を設定することに成功しました。EntityManager が使用する を変更する次のステップを実行しようとしているDataSource
ので、必ずしもクラスター化された DB を使用する必要はありません。
ありがとう!