Agendamento de Tarefas em Aplicativos Java

A maioria dos sistemas precisam de alguma forma de um agendador de tarefas. Ou seja, de tempos em tempos o sistema periodicamente necessita automáticamente disparar execuções de procedimentos voltados para seu contexto de negócio. E ai vem à pergunta: “Como fazer isso em Java?”.  Bom, segue hoje minhas dicas resumidas:

1 A forma mais básica, rápida e fácil de implementar isso é usando as classes Timer e TimerTask.

http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/threads/timer.html

http://www.javapractices.com/topic/TopicAction.do?Id=54

2 Caso se precise de um agendamento mais completo e minucioso, indico um framework Quartz, bem mais complicado e cheio de recursos.

http://www.quartz-scheduler.org/

http://hotwork.sourceforge.net/hotwork/manual/quartz/quartz-user-guide.html

3 Outra opção muito boa é usar os recursos dos ejb containers chamado de Timer Service (caso vc já use ejb)

http://www.javabeat.net/articles/3-ejb-30-timer-services-an-overview-1.html

http://java-x.blogspot.com/2007/01/ejb-3-timer-service.html

A escolha entre um deles deve ser baseado nos requisitos de cada contexto. Boa semana para todos.

“Antes, seguindo a verdade em amor, cresçamos em tudo naquele que é a cabeça, Cristo”. Efésios 4:15

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s