Olá pessoal,
Aplicações utilizando EJB tem a necessidade de usar um Connection Pool?
valeu…
Olá pessoal,
Aplicações utilizando EJB tem a necessidade de usar um Connection Pool?
valeu…
Sim, pois de alguma forma o EJB Container deve se conectar com o banco de dados para realizar as operações.
O servidor que uso é o JBoss, e neste caso temos um descritor ( arquivo .XML ) que configura cada DataSource ao qual deseja conectar-se, e na aplicação vc usa JNDI para encontrar a instãncia do DataSource e então pegar as conexões, que geralmente são compartilhadas.
Vc deve dar uma olhada na documentação do seu App.Server para colher detalhes de como fazê-lo.
Dependendo do EJB container, ele nem deixa vc abrir uma conexão na mão, ou seja, vc é obrigado a usar um DataSource (Connection Pool) para pegar uma conexão (o JBoss é um caso).
[]s, Welington B. Souza
Eu falo usar um Connection Pool tipo o do DBCP do Jakarta.
é preciso ou o container já gerencia um outro tipo de conexão?
Nao sei qual eh o seu EJB Container. O tomcat eh soh um WebContainer. Se vc for trabalhar com EJB deverah usar um EJB Container.
Voltando ao assunto, o connection pool implementado eh algo muito parecido com o DBCP da Jakarta. No entanto, cada AppServer (EJB Container) tem a sua propria maneira de configurar.
Se for o JBoss, no diretorio $JBOSS_HOME/docs/examples/jca tem os arquivos “template” para se criar um DataSource. Basta modificar os dados (usuario, senha, servidor) e copiar para o diretorio $JBOSS_HOME/server/default/deploy, startar o JBoss e boa, vc jah tem o connection pool no JBoss.
[]s, Welington B. Souza