Agendamento de Tarefas em Aplicativos Java

Postado em Atualizado em

Como-agendarA maioria dos sistemas precisam de alguma forma de um agendador de tarefas. Ou seja, de tempos em tempos a solução periodicamente necessita automaticamente disparar execuções de tarefas voltados para seu contexto de negócio. E ai vem à pergunta: “Como fazer isso em Java?”.  Segue hoje minhas dicas resumidas:

1. Timer e TimerTask

A forma mais básica, rápida e fácil de implementar isso é usando as classes básicas do JSE Timer e TimerTask. Veja alguns tutorias:

2. Framework Quartz

Caso se precise de um agendamento mais completo e minucioso, indico o framework Quartz bem mais complicado e cheio de recursos. Veja alguns tutorias:

3. EJB Timer Service JEE5

Outra opção muito boa é usar os recursos dos ejb containers chamado de Timer Service, caso voce esteje usando componentes EJB. Veja alguns tutorias:

4. EJB Timer Schedule JEE6

A mais nova e recente evolução nos EJB 3.1 foi a criação de um timer baseado em temporizador UNIX cron. Veja alguns tutorias:

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

“Pela fé entendemos que o universo foi formado pela palavra de Deus, de modo de que aquilo que se vê não foi feito do que é visível.” Hebreus 11:3

Deixe uma resposta

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