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 但它属于 Timer 接口(interface)。

我在阅读这篇文章中对 EJB 计时器的潜在问题的描述后想到了这个问题:http://www.coderanch.com/t/477104/EJB-JEE/java/Java-EE-timer-service-periodical

最佳答案

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

关于java - 如何创建非持久性 EJB 3.1 计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078241/

相关文章:

java - 嵌套同步块(synchronized block)有必要吗?

java - JSF + JPA 没有 EJB 或 Spring?

java - 从单独的方法关闭计时器

java - 一个 EBJ 项目包含另一个 EJB 项目,然后 javax.naming.NameAlreadyBoundException

spring - 使用 Spring MVC 3.0 和 @EJB 注释而没有映射名称?

调整窗口大小时 Java AWT 小程序白屏

java - 无法重新绘制屏幕,​​但无法清除以前的形状

java - 将 NULL 值显式设置为数组元素

java - 计时器小部件卡住

javascript - 如何创建基于网络服务的计时器?