2009-03-12 7 views
1

J'ai besoin d'une méthode à appeler dans un App Server (Glassfish) toutes les 5 secondes, quoi qu'il arrive. Les minuteurs sont-ils assez fiables pour cela? Quelles sont mes options.Minuteurs EJB et fiabilité

Répondre

0

À moins que vous ne soyez sur un système en temps réel, aucune «minuterie» ne vous donnera cette précision. Timers en général fournissent un «ça va arriver au moins le temps que vous voulez ... mais peut-être plus tard» sorte de chose.

Ceci est une chose de système d'exploitation sous-jacente, pas une chose de Java.

Edit:

Cela dit ... voulez-vous dire vraiment « 5 secondes exactement » ou vous quelques millisecondes plus tard travailler? Si quelques millisecondes plus tard fonctionne alors une minuterie est bien. Il est possible que parfois "quelques millisecondes" pourraient être plusieurs centaines, selon ce qui se passe dans le système (OS ainsi que des choses comme la collecte des ordures dans la VM).

+0

s/minutes/secondes/ –

+0

lecture :-) échec de fixation réponse - thx – TofuBeer

-1

Oui, regardez l'utilisation de l'api à quartz, c'est la seule API de planification d'entreprise gratuite pour Java que je connaisse. Je l'utilise actuellement dans une grande application financière groupée. Les docs sont un cauchemar mais c'est généralement très fiable. C'est un fiable que vous allez obtenir.

karl