| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2009 16:42:53
|
paribe
JWizard
![[Avatar]](/images/avatar/4fc848051e4459b8a6afeb210c3664ec.jpg)
Membro desde: 22/08/2004 07:34:33
Mensagens: 2057
Offline
|
Olá,
vou ter uma aplicação sem servidor de aplicação J2EE e sim WEB (TOMCAT)
e preciso deixar uma classe a todo momento verificando se uma informação
no banco de dados foi alterada por exemplo uma tabela processo vai inserir
um registro 0 se sim rodar um processo que já tenho ...
Minha duvida tem no java algum modo qdo minha aplicação estiver rodando todo
segundo ir verificar no banco de dados se tem registro novo (metodo pra ir no banco já tenho)...
Se alguém puder me ajudar ...
abs
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2009 17:07:31
|
leonickel
JavaChild
Membro desde: 28/08/2007 19:51:12
Mensagens: 141
Localização: São Paulo - SP
Offline
|
paribe,
este registro que vai ser inserido no seu banco de dados vai ser inserido através de uma outra aplicação que nao tem nenhuma comunicação com a sua? pois caso vc tenha controle desta inserção ao invés de ficar verificando no banco de dados a cada um segundo vc poderia inverter a logica do seu sistema para q ele fique esperando "ser avisado" de que foi inserido um novo registro, aí neste momento seu sistema iniciaria a lógica específica.
agora caso vc nao tenha controle desta inserção e realmente tenha que ficar indo no banco de dados a todo momento, existe um framework bastante interessante chamado Quartz onde vc consegue agendar que determinada lógica seja executada. Para o seu caso, vc agendaria a lógica de ficar varrendo o banco de dados a cada 1 seg.
dê uma olhada e veja se atende a sua necessidade
http://www.opensymphony.com/quartz/
[]'ss!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2009 17:09:04
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Crie uma thread mais ou menos assim:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2009 17:26:42
|
paribe
JWizard
![[Avatar]](/images/avatar/4fc848051e4459b8a6afeb210c3664ec.jpg)
Membro desde: 22/08/2004 07:34:33
Mensagens: 2057
Offline
|
é que esse processo de verificação é a todo momento é como se fosse
o crontab do Sistema Unix ele tem um relógio interno se programou pra
o crontab rodar o processo de uma hora e uma hora ele roda.
O que estou buscando algo que fica verificando de segundo e segundo achou executa o processo
e volta a verificar se existe outro registro novo no banco ....
não sei se deu pra entender agora....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2009 18:00:17
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Existe a solução de criar uma thread, entretanto uma aplicação web ficar fazendo esse tipo de trabalho é um tanto estranho, me parece que deveria ser um processo em separado, que ate poderia rodar sob uma crontab.
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/02/2009 18:14:44
|
paribe
JWizard
![[Avatar]](/images/avatar/4fc848051e4459b8a6afeb210c3664ec.jpg)
Membro desde: 22/08/2004 07:34:33
Mensagens: 2057
Offline
|
mas a aplicação pode rodar em qualquer plataforma unix,windows,linux ....
busco uma solução que seja no java...
abs
|
|
|
 |
|
|