私は現在、データベースと対話するためにステートレス セッション Bean を呼び出す Web アプリケーションを扱っています。私の質問は、そのようなアプリケーションが同じセッション Bean を呼び出して、後者がデータベースへのアクセスに使用する必要があるエンティティ マネージャーを選択できる方法についてです。
現時点では、さまざまな Jboss インスタンスを起動し、さまざまなポートでリッスンすることでこの状況を管理しており、各インスタンスで同じセッション Bean プールをデプロイしており、1 つ以上の Web アプリケーションが同じデータベースを処理する必要があります。つまり、すべての Jboss インスタンスには、特定の数の Web アプリケーション、永続化ユニット(persistence.xml in META-INF jar containing the @Entity's)
、およびセッション Bean のプールがすべて ear 内に含まれています。主な弱点がどこにあるのかは自明です。より多くの異なるデータベースを処理する必要があり、多くの Jboss インスタンスを維持する必要があり、リソースの理由だけでなく、主に持続可能ではありません。
私の最後の質問は、注入された EntityManager のみが異なる、異なる Web アプリケーション呼び出しセッション Bean をデプロイするためのベスト プラクティスは何ですか?
前もって感謝します
Stfn