如何创建一个非持久的EJB 3.1计时器? [英] How do I create a non-persistent EJB 3.1 Timer?

查看:70
本文介绍了如何创建一个非持久的EJB 3.1计时器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用NetBeans 7.1/GlassFish 3.1,我创建了一个新的TimerSessionBean.

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());
        }
}

如何声明计时器是非持久性的? http://www.theserverside.com/news/1363578/EJB-31-A-Significant-Step-Towards-Maturity 说有一种方法isPersistent,但它属于Timer接口.

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.

在阅读了本文中有关EJB计时器的潜在问题的描述后,我遇到了这个问题:

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

推荐答案

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

According to this article you can achieve this by by adding persistent=false on @Schedule

这篇关于如何创建一个非持久的EJB 3.1计时器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆