Dans le modèle de programmation actuel de WebSphere Application Server, vous ne pouvez définir qu'une seule fabrique de connexions CMP (Container-Managed Persistence) correspondant à une source de données unique pour un bean enterprise CMP. Avec le nouveau support de source de données proxy, une fabrique de connexions CMP est définie pour un bean enterprise CMP. Toutefois, lors de l'exécution, cette source de données proxy achemine les demandes de connexion à des sources de données sous-jacentes différentes.
La source de données sous-jacente vers laquelle la source de données proxy achemine la demande est déterminée par l'application. Au début de chaque transaction, vous pouvez utiliser une API propre à WebSphere Extended Deployment pour indiquer la source de données sous-jacente à laquelle la transaction en cours doit faire appel.
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]; }Dans cet exemple, les ID compte commençant par "w" (west) sont mappés au premier nom JNDI ; Les ID compte commençant par "e" (est) sont mappées au second nom JNDI et ainsi de suite.
Related concepts
Programmation de la fonction de partitionnement