Java ficar verificando a cada segundo informação nova no banco de dados ????  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
paribe
JWizard
[Avatar]

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


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!!!
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Crie uma thread mais ou menos assim:

[WWW]
paribe
JWizard
[Avatar]

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....
peczenyj
Moderador
[Avatar]

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.'
[WWW]
paribe
JWizard
[Avatar]

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
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team