Boas Práticas ...  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
tucamefe
Thread.start()
[Avatar]

Membro desde: 23/03/2005 11:43:10
Mensagens: 45
Offline

Pessoal,
Eu tenho uma classe utilitária para obter uma conexões do banco de dados por um Datasource. Estou usando o servidor JBoss e queria tirar uma dúvida de qual seria a melhor forma de boas práticas de programação.
O problema é que tenho o seguinte trecho de código:



Eu preciso toda vez executar esse trecho do código



Ou posso obter o data source apenas uma vez, ou tada vez que invocar o método ele deverá executar esse código

Obrigada,

"Feliz de quem entende que é preciso mudar muito para ser sempre o mesmo." (Dom Hélder Câmara)
psevestre
JavaEvangelist

Membro desde: 13/05/2005 12:53:19
Mensagens: 432
Localização: São Paulo
Offline


Vc. até pode guardar o datasource e evitar novo lookup a cada
vez que precisar de uma conexão, mas eu não recomendo simplesmente guardar e nada mais.

O motivo é que, caso seja necessário "virar" o banco para outro servidor, ou mesmo outro tipo de manobra que implique em alterar os parâmetros do pool de conexões ao qual seu objeto está apontando, é bem possível que seu objeto não consiga mais retornar conexões.

Um compromisso interessante é usar o ds armazenado em algum lugar da sua aplicação e, caso o getConnection() volte um erro, invalidar o DS e implementar um retry.

Quanto ao narrow(): é inútil. É uma reminiscência do CORBA, no fundo...





http://justaphilpicks.blogspot.com/
[MSN]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team