安排工作jboss EAP

时间:2017-01-16 19:59:25

标签: timer jboss schedule

我有一个旧的应用程序在websphere上运行,并且使用了很久以前在家写的旧的cron作业调度库。

我正在尝试将其转换为JBOSS EAP6.4,但我无法确定转换作业调度程序的好方法。

基本上,在旧的应用程序中,我们使用的是一个列出作业和频率的配置文件。

这是配置文件的示例

year mo dom dow hr mn   prio    persist package.class                       parms
#   ==== == === === == ==   ======= ======= ==============================================  ============================
*    *  *   *   *   15,45    norm     false  com.shaw.CronClass1    O
*    *  *   1,2,3,4,5,6   0-17,19-23   00,30    norm     false  com.CronClass2    B
*    *  *   0   1-23   00,30    norm     false  com.CronClass3    B

格式混乱,但基本上第一行说:每小时每15分钟45分钟运行一次这项工作 第二行说:在上午12点到下午5点之间,每隔30分钟,下午7点到晚上11点,这个工作一直在进行。

我想用JBOSS做类似的事情,我看到了jboss Timer服务 http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

但我不认为它有所有这些选项,我不能在注释中使用这些设置,因为它们可以改变。这就是为什么我们将它们放在应用程序启动时加载的外部文件中。

是否有任何图书馆,工具或方法可以轻松实现?

1 个答案:

答案 0 :(得分:0)

您可以使用Quartz作业调度程序API。它允许调度简单的定时器和CRON定时器。这里提供了使用JBoss / Wildfly进行设置的示例http://www.mastertheboss.com/jboss-frameworks/jboss-quartz/quartz-2-tutorial-on-jboss-as-7