Как мне создать непостоянный таймер EJB 3.1? - PullRequest
5 голосов
/ 31 января 2012

Используя NetBeans 7.1 / GlassFish 3.1, я создал новый TimerSessionBean.

@Stateless
public class NewTimerSessionBean implements NewTimerSessionBeanLocal {

    @Schedule(minute = "*", second = "0", dayOfMonth = "*", month = "*", year = "*", hour = "9-17", dayOfWeek = "Mon-Fri")
        @Override
        public void myTimer() {
            System.out.println("Timer event: " + new Date());
        }
}

Как я могу объявить, что таймер непостоянен?http://www.theserverside.com/news/1363578/EJB-31-A-Significant-Step-Towards-Maturity говорит, что есть метод isPersistent, но он принадлежит интерфейсу Timer.

Я пришел к этому вопросу после прочтения описания потенциальных проблем с таймерами EJB в этой статье: http://www.coderanch.com/t/477104/EJB-JEE/java/Java-EE-timer-service-periodical

1 Ответ

5 голосов
/ 31 января 2012

Согласно этой статье вы можете добиться этого, добавив persistent = false в @ Schedule

...