EJB Timers e Confiabilidade
Pergunta
Eu preciso de um método a ser chamado em uma App Server (GlassFish) cada 5 segundos, não importa o quê. São temporizadores bastante confiável para isso? Quais são as minhas opções.
Solução
A menos que você estiver em um sistema em tempo real não "timer" vai gve que precisão. Temporizadores em geral fornecer um "isso vai acontecer em pelo menos o tempo que quiser ... mas talvez mais tarde" tipo de coisa.
Esta é uma coisa sistema operacional subjacente, não uma coisa Java.
Editar:
Dito isto ... Você realmente quer dizer "5 segundos exatamente" ou trabalho vai alguns milissegundos mais tarde? Se alguns milissegundos mais tarde funciona, então um temporizador está bem. É possível que, por vezes, que "alguns milissegundos" poderia ser várias centenas no entanto, dependendo no que está acontecendo no sistema (OS, bem como coisas como coleta de lixo no VM).
Outras dicas
Sim olhar usando a api de quartzo, a sua classe empresarial programação API só livre para java que eu sei sobre. http://www.quartz-scheduler.org/
Atualmente, estou usando-o em uma aplicação financeira grande cluster. Os documentos são um pesadelo, mas a sua geralmente muito confiável. É uma confiança são o vai conseguir.
karl