Desenvolvimento de um pool de conexões[RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Olá galera,

Eu estou estudando Java Web e durante os estudos pude ver nas aulas que o pool de conexões da aplicação criada nas aulas foi implementado por nós mesmos.
Mas gostaria de saber qual é a melhor prática nessa situação.

Se é desenvolver meu próprio pool?
Ou se existe alguma coisa pronta no mercado e consequentemente mais eficiênte?

Obrigado galera, abraços.

This message was edited 1 time. Last update was at 11/09/2010 13:39:19


O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1649
Localização: São Paulo
Offline

Procure por um framework chamado C3P0.

[]´s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey+Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Precisa de uma ferramenta boa para web services, mas está cansado das ferramentas tradicionais? #Banshee

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

wbdsjunior
GUJ Ranger
[Avatar]

Membro desde: 16/04/2008 13:48:08
Mensagens: 842
Localização: Indaiatuba/SP
Offline

para ajudar...

um exemplo usando Apache Tomcat.

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html

She loves me

http://lmgtfy.com
[Yahoo!] [MSN]
furutani
JWizard
[Avatar]

Membro desde: 11/10/2003 23:58:51
Mensagens: 2923
Localização: Iacri-SP e São Paulo-SP
Offline

Olá

Não acho que você precise fazer um por sua conta se já temos ótimas opções prontas e open source, como o c3p0 http://sourceforge.net/projects/c3p0/

Até mais,
Roberto Jundi Furutani

Vendo livro de SOA - Linux - Spring
Vendo PSP

Sun Certified Business Component Developer 1.3
Sun Certified Web Component Developer
Sun Certified Java Programmer
SAP Certified Development Associate - ABAP with SAP NetWeaver 7.0

[WWW]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

wbdsjunior wrote:para ajudar...

um exemplo usando Apache Tomcat.

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html


wbdsjunior quer dizer que se eu fizer a configuração por JNDI o Tomcat é que fica responsável em cotrolar as minhas conexões, como abrí-las e fechá-las de maneira correta?

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1022
Offline

Opa!
Têm estes links aqui bem legais:
http://blog.camilolopes.com.br/pooldeconexaotomcat/
http://blog.camilolopes.com.br/tag/pool-de-conexao-hibernate/
http://blog.camilolopes.com.br/hibernate-com-pool-de-conexao/
Abraço!



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1649
Localização: São Paulo
Offline

humberto-adm wrote:
wbdsjunior wrote:para ajudar...

um exemplo usando Apache Tomcat.

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html


wbdsjunior quer dizer que se eu fizer a configuração por JNDI o Tomcat é que fica responsável em cotrolar as minhas conexões, como abrí-las e fechá-las de maneira correta?


A configuração que ele passou mostra como usar um datasource gerenciado. Então, sim, suas conexões passam a ser gerenciadas pelo datasource (que é gerenciado pelo tomcat).

[]´s

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey+Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Precisa de uma ferramenta boa para web services, mas está cansado das ferramentas tradicionais? #Banshee

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

asaudate wrote:
humberto-adm wrote:
wbdsjunior wrote:para ajudar...

um exemplo usando Apache Tomcat.

http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html


wbdsjunior quer dizer que se eu fizer a configuração por JNDI o Tomcat é que fica responsável em cotrolar as minhas conexões, como abrí-las e fechá-las de maneira correta?


A configuração que ele passou mostra como usar um datasource gerenciado. Então, sim, suas conexões passam a ser gerenciadas pelo datasource (que é gerenciado pelo tomcat).

[]´s


Legal asaudate, pelo que vi pesquisando na net muita gente deixa a cargo do web container o gerenciamento do pool de conexões, você acha que esta configuração é legal, realmente é eficaz?

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Galera consegui configurar o Tomcat para que ele gerencie minhas conexões via JNDI.
Mas tenho a seguinte dúvida, eu determinei no context.xml que o maxActive="25", assim vou ter no máximo 25 conexões. Para testar isso eu criei um for em um jsp e mandei instanciar 40 conexões quando inicio minha aplicação a página não carrega, só fica pensando.

Esse comportamento é normal? como o servidor controla essas conexões? O servidor não evia nenhuma mensagem dizendo que a quantidade de conexões atingiu o limite?

Obrigado galera. []s

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
humberto-adm
Debugger
[Avatar]

Membro desde: 13/05/2009 11:24:52
Mensagens: 56
Offline

Galera para a pergunta acima eu já descobri o problema no "for" eu instanciava uma conexão mas não fechava ela, depois que utilizei o método .close() o problema foi resolvido e o pool passou a atender todas as solicitações de conexões.

[]s

O mundo se torna mais inteligente no compartilhamento da informação.
Humberto, humberto-adm@hotmail.com
[MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team