Мне нужен способ, который вызывается на сервере приложений (Glassfish) каждые 5 секунд, независимо от того, что. Являются ли таймеры достаточно надежными для этого? Каковы мои варианты.EJB Таймеры и надежность
ответ
Если вы не находитесь в режиме реального времени, ни один «таймер» не даст вам такую точность. Таймеры в целом обеспечивают «это произойдет, по крайней мере, в то время, когда вы захотите ... но, может быть, позже».
Это основная ОС, а не вещь Java.
Edit:
Это, как говорится ... ты на самом деле означает «5 секунд точно» или будет несколько миллисекунд позже работать? Если несколько миллисекунд позже работает, таймер в порядке. Возможно, что иногда «несколько миллисекунд» может составлять несколько сотен, в зависимости от того, что происходит в системе (os, а также таких вещей, как сбор мусора в VM).
Да, посмотрите на использование кварца api, его единственный бесплатный класс планирования api для Java, о котором я знаю. http://www.quartz-scheduler.org/
В настоящее время я использую его в большом кластерном финансовом приложении. Документы - это кошмар, но в целом он очень надежный. Его надежность будет вашей.
Карлу
с/минуты/секунды/ –
чтение неудачу :-) фиксируя ответ - ТНХ – TofuBeer