2009-03-12 3 views
1

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

ответ

0

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

Это основная ОС, а не вещь Java.

Edit:

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

+0

с/минуты/секунды/ –

+0

чтение неудачу :-) фиксируя ответ - ТНХ – TofuBeer

-1

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

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

Карлу

Смежные вопросы