首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 5的Cron语法?

Java 5的Cron语法?
EN

Stack Overflow用户
提问于 2010-02-01 11:51:17
回答 1查看 3.2K关注 0票数 4

Java中的计时器任务不是很舒服。有没有用cron语法配置计时器,比如“02020** "?

我想知道,这是否是使用Quartzinside (集群) Java应用程序的一种好方法。根据http://www.prozesse-und-systeme.de/serverClustering.html (德语页面),Quartz和Java集群的限制:

  • 必须使用JDBC作为Quartz的作业存储区。
  • 只有与集群相关的Quartz实例才允许使用此JDBC作业存储。
  • 所有群集节点都必须同步到秒。
  • 所有集群节点必须使用相同的quartz.properties文件。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-01 12:42:25

石英绝对支持类似cron的语法(使用CronTrigger),但您的需求并不明确。还可以看看Jcrontabcron4j

另外,声明性地创建类似cron的调度来触发EJB方法的能力是EJB3.1中计时器服务最重要的增强之一(使用@Schedule注释)。下面是一个来自EJB3.1的新特性的例子

代码语言:javascript
复制
@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...
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2176405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档