使用JavaEE5的Cron语法?

使用JavaEE5的Cron语法?,cron,timer,scheduling,quartz-scheduler,java-ee-5,Cron,Timer,Scheduling,Quartz Scheduler,Java Ee 5,JavaEE中的计时器任务不是很舒服。是否有任何util可以使用cron语法(如“020**”)配置计时器 我想知道,这是否是使用Quartzinside(集群)JavaEE应用程序的好方法。根据(德语版)Quartz和Java EE群集存在以下限制: JDBC必须用作Quartz的作业存储 仅允许与群集关联的Quartz实例使用此JDBC作业存储 所有群集节点必须同步到瞬间 所有群集节点必须使用相同的quartz.properties文件 我更喜欢一种更简单的配置计时器服务的方法,而不是一

JavaEE中的计时器任务不是很舒服。是否有任何util可以使用cron语法(如“020**”)配置计时器

我想知道,这是否是使用Quartzinside(集群)JavaEE应用程序的好方法。根据(德语版)Quartz和Java EE群集存在以下限制:

  • JDBC必须用作Quartz的作业存储
  • 仅允许与群集关联的Quartz实例使用此JDBC作业存储
  • 所有群集节点必须同步到瞬间
  • 所有群集节点必须使用相同的quartz.properties文件

我更喜欢一种更简单的配置计时器服务的方法,而不是一种非Java EE管理的调度程序。

Quartz肯定支持类似cron的语法(带有),但您的要求并不明确。也可以看看或者


作为旁注,以声明方式创建类似cron的调度以触发EJB方法的能力是EJB3.1中计时器服务(使用注释)最重要的增强之一。下面是一个例子:


谢谢。我只想用JEE的东西。createCalendarTimer(ScheduleExpression)是我的最爱。有关详细信息,请访问@marabol。如果JEE6是一个选项,那么它确实是一个明智的选择。
@Stateless
public class NewsLetterGeneratorBean implements NewsLetterGenerator {

    @Schedule(second="0", minute="0", hour="0",
                  dayOfMonth="1", month="*", year="*")
    public void generateMonthlyNewsLetter() {
        ... Code to generate the monthly news letter goes here...
    }
}