Таймеры и надежность EJB - PullRequest
1 голос
/ 12 марта 2009

Мне нужно, чтобы метод вызывался на сервере приложений (Glassfish) каждые 5 секунд, несмотря ни на что. Достаточно ли надежны таймеры для этого? Какие у меня варианты.

Ответы [ 2 ]

0 голосов
/ 12 марта 2009

Да, посмотрите на использование кварцевого API, это единственный бесплатный Java API для планирования классов, о котором я знаю. http://www.quartz -scheduler.org /

В настоящее время я использую его в большом кластерном финансовом приложении. Документы - это кошмар, но в целом они очень надежные. Это надежный вы получите.

Карлу

0 голосов
/ 12 марта 2009

Если вы не используете систему реального времени, никакой «таймер» не даст вам такой точности. Таймеры, как правило, обеспечивают «это произойдет, по крайней мере, в то время, которое вы хотите ... но, может быть, позже».

Это базовая ОС, а не Java.

Редактировать:

При этом ... Вы действительно имеете в виду "ровно 5 секунд" или через несколько миллисекунд сработает? Если спустя несколько миллисекунд сработает, таймер будет в порядке. Вполне возможно, что иногда эти «несколько миллисекунд» могут составлять несколько сотен, в зависимости от того, что происходит в системе (ОС, а также такие вещи, как сборка мусора в ВМ).

...