Você deverá usar Two Phase Commit (2PC ou TPC), que é um protocolo de transações distribuídas, resumidamente.
O servidor de aplicativos age no papel de um Transaction Manager (JTA/JTS) e os BD são os Resource Manager (implementados em protocolos próprios do BD nos drivers JDBC).
Os drivers JDBC devem ter suporte ao protocolo XA, e o datasource deve ser um XADataSource. Aqui que acontecem os maiores problemas relacionados a TPC, pois alguns drivers JDBC para suportar XA, o fazem em drivers JDBC que não são tipo 4.
Veja mais informações no capitulo 9 deste livro (download gratuito)
http://developer.java.sun.com/developer/Books/ProEJB/
Em http://industry.java.sun.com/products/jdbc/drivers, você pode saber sobre o suporte dos drivers JDBC para vários padrões.
][s
Claudio Miranda
******* Em 11-03-2003 12:00, Vanderlei Fonseca escreveu:
Conterrâneos,
Gostaria da opinião dos senhores sobre a melhor forma de implementar um
módulo de troca de senha para 3 plataformas de banco de dados
simultaneamente. Ou seja:
1. Um usuário informa seu login, senha atual e sua nova senha.
2. A aplicação troca efetua a troca da senha nos servidores em uma única
transação.
BD1 - Ambiente de produção
BD1 - Ambiente de homologação
BD1 - Ambiente de desenvolvimento
BD2 - Ambiente de produção
BD2 - Ambiente de homologação
BD2 - Ambiente de desenvolvimento
BD3 - Ambiente de produção
BD3 - Ambiente de homologação
BD3 - Ambiente de desenvolvimento
3. Havendo erro em qualquer um dos bancos/ambientes a aplicação cancela
toda a transação.
Eu já tenho os drivers JDBC necessário a cada banco de dados.
Estou pensando na estrutura:
1. html com informações
2. servlet inicia transação
3. servlet efetua a operação nos 3 bd's
4. servlet retorna html com resultado.
Toda a ajuda será bem vinda.
Atenciosamente,
Vanderlei Fonseca
www.irb-brasilre.com.br <http://www.irb-brasilre.com.br>
<http://www.irb-brasilre.com.br> <http://www.irb-brasilre.com.br>
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------