No modelo de programação atual do WebSphere Application Server, você pode especificar a Connection Factory de CMP (Container-managed Persistence), que corresponde à origem de dados para um bean corporativo CMP. Sob o novo suporte à origem de dados proxy, é especificada uma Connection Factory CMP para um bean corporativo CMP. No entanto, durante o tempo de execução, essa origem de dados roteará os pedidos de conexão a diferentes origens de dados subjacentes.
A origem de dados subjacente para a qual a origem de dados proxy será roteada é decidida pelo aplicativo. No início de cada transação, você pode utilizar a API específica do WebSphere Extended Deployment para especificar qual origem de dados subjacente a transação atual utilizará.
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]; }Nesse exemplo, os IDs da conta que começam com w (west) são mapeados para o primeiro nome de JNDI. Os IDs da conta que começam com e (east) são mapeados para o segundo nome de JNDI etc.
Related concepts
Programação do Recurso de Particionamento