java - 如何创建一个非持久的EJB 3.1计时器?

原文 标签 java timer ejb ejb-3.1

使用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,但它属于计时器接口。
在阅读了本文中对ejb计时器潜在问题的描述之后,我提出了这个问题:http://www.coderanch.com/t/477104/EJB-JEE/java/Java-EE-timer-service-periodical

最佳答案

根据this文章,您可以通过在@schedule上添加persistent=false来实现这一点

相关文章:

java - 来自Java的KIBANA ElasticQuery

java - 如何在Java应用程序的文本区域中显示html格式的文本?

java - 使用sa-jli将ClassDump禁用到正在运行的JVM进程

java - 在我的j2ee eclipse上安装了tomcat服务器时,是否需要配置EJB的其他组件? [重复]

java - 如何为TomEE +设置数据源

java - 使用JAX-RS时返回对象列表

java - random.longs(ARRAY_SIZE,0,100000)返回long流,我想将此流转换为Long Array。怎么做?

java - 尝试在检测到鼠标移动时添加计时器

c# - 等待按键(或)N秒过期

java - 有什么方法可以根据自由运行且与系统时钟无关的时钟来驻留线程?