| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2010 11:30:43
|
pauloperes
JavaEvangelist
![[Avatar]](/images/avatar/eab9c5e9815adc4c40a6557495eed6d3.png)
Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline
|
Ola a todos,
Vejam o meu problema, tenho um sistema que abre várias threads e elas salvam os dados no banco, estou usando o Hibernate, entao sempre para cada thread eu tenho uma conexao, nao quero isto que que o meu numero de threads sejam maior do que o numero de conexoes, ou seja, na thread quero que o objeto a ser salva va para um cache grava na base de dados atraves de um pool, como implementar isso?
|
Paulo
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/04/2010 13:12:08
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Online
|
http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ExecutorService.html
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2010 17:03:48
|
pauloperes
JavaEvangelist
![[Avatar]](/images/avatar/eab9c5e9815adc4c40a6557495eed6d3.png)
Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline
|
Vini,
Eu ja uso isso, acho q vc nao entendeu o que eu postei. Veja eu tenho uma thread que dentro dela recupera os dados de um equipamento e grava no banco atraves de um dao, abrindo sempre uma session ou seja, uma conexao. Na minha classe main eu crei um pool de threads atraves do executor de 40 execuções, isto porque o meu banco so suporta 50, o que eu quero, é executar por exemplo 1000 threads ao mesmo e estas não fazeram a abertura de conexoes enviar para outra aplicacao ou outra classe que com as 40 conexoes abertas crie uma fila com os objetos vindo das minhas threads e entao persite na base de dados.
|
Paulo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2010 17:23:10
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Online
|
Nesse caso, crie uma classe com uma fila de mensagens, que controle as 40 threads que salvam no banco. Então, faça as outras N threads enviarem requisições para essa classe somente através dessa fila.
Para a fila, você pode usar a classe LinkedBlockingQueue.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/04/2010 23:22:39
|
pauloperes
JavaEvangelist
![[Avatar]](/images/avatar/eab9c5e9815adc4c40a6557495eed6d3.png)
Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline
|
Kra, vc tem algum exemplo?
Vc é de cta tbm né?
|
Paulo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2010 00:43:23
|
pauloperes
JavaEvangelist
![[Avatar]](/images/avatar/eab9c5e9815adc4c40a6557495eed6d3.png)
Membro desde: 01/03/2005 11:45:20
Mensagens: 414
Offline
|
Vini,
Veja, estou pensando em colocar minhas aplicaoes em um servidor de aplicacoes, no caso o Glassfish, também poderia usar jms para isso?
|
Paulo
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2010 09:40:28
|
ViniGodoy
Moderador
![[Avatar]](/images/avatar/1921493b5362e63fbe8983f4bd54157d.png)
Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Online
|
Se cta é Curitiba, então sou sim. Nâo tenho nenhum exemplo de "bate-e-pronto". Esse assunto é relativamente complexo, teria que elaborar um.
Não sei quanto a parte de web, trabalhei mais com java para desktop.
|
@ViniGodoy - Lattes
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!
Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).
Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
|
|