現在の WebSphere Application Server プログラミング・モデルでは 、コンテナー管理パーシスタンス (CMP) 接続ファクトリーを 1 つ指定できます。この接続ファクトリーは、1 つの CMP エンタープライズ Bean のデータ・ソース 1 つに対応しています。 新規プロキシー・データ・ソースのサポートでは、1 つの CMP エンタープライズ Bean に指定される CMP 接続ファクトリーは 1 つです。ただし実行時に、 このプロキシー・データ・ソースからその基盤となる各種データ・ソースに接続要求が送付されます。
プロキシー・データ・ソースの送付先の基盤データ・ソースは、アプリ ケーションによって決定されます。 トランザクションの開始時に、WebSphere Extended Deployment 固有の API を使用して、現在のトランザクションで使用する基盤データ・ソースを指定できます。
if (accountId.startsWith(“w”)) { return resrefs[0]; } else if ((accountId.startsWith(“e”)) { return resrefs [1]; } else if ((accountId.startsWith(“n”)) { return resrefs [2]; } else if ((accountId.startsWith(“s”)) { return resrefs [3]; }この例では、w (west) で始まるアカウント ID が最初の JNDI 名にマップされ、e (east) で始まるアカウント ID が 2 つ目の JNDI 名にマップされる、という具合になっています。
Related concepts
区画化機能のプログラミング