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.

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top