问题
Using NetBeans 7.1 / GlassFish 3.1, I created a new 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());
}
}
How can I declare that the timer is non-persistent? http://www.theserverside.com/news/1363578/EJB-31-A-Significant-Step-Towards-Maturity says there is a method isPersistent but it belongs to the Timer interface.
I came to this question after reading a description of potential problems with EJB timers in this article: http://www.coderanch.com/t/477104/EJB-JEE/java/Java-EE-timer-service-periodical
回答1:
According to this article you can achieve this by by adding persistent=false on @Schedule
来源:https://stackoverflow.com/questions/9078241/how-do-i-create-a-non-persistent-ejb-3-1-timer