Tarefa rodando de tempo em tempo.. quais soluções

4 respostas
Javabuntu

pessoal tenho uma aplicação web com uma ação que preciso executar de 6 em 6 horas…0 - 6 - 12 -24 hs… ela verifica uma condição e envia um email se necessário…

qual seria a melhor opção pra executar isso… seria uma thread com um sleep(6 horas) :?: qual impacto disso rodando sempre… existe uma melhor maneira :?:

grato a todos…

4 Respostas

L

Boa tarde,
Eu já fiz uma coisa parecida, fiz usando thread dentro da própria aplicação, a thread rodava a cada uma hora se eu nao me engano, não tive problemas com desempenho.
Se tu quer uma outra sugestão, essa mesma aplicação que citei acima o pessoal da empresa que eu trabalha tirou essa thread da aplicação e fez ela separada e depois colocaram para rodar como um serviço do JBOSS.

renomoto

Quartz

https://quartz.dev.java.net/

[]'s

J

Dae pra fazer utilizando a classe Timer:

final int tempo = (1000 * 60) * 5; // Ultimo número são os minutos :: ( milisegundos * segundos ) * minutos timer = new Timer(); timer.schedule(new TimerTask() { public void run() { // Faz as operações } }, 5, tempo);

Javabuntu

muito obrigado pessoal, vou avaliar as opções sugeridas…

Criado 3 de abril de 2008
Ultima resposta 3 de abr. de 2008
Respostas 4
Participantes 4