我有一个旧的应用程序在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
但我不认为它有所有这些选项,我不能在注释中使用这些设置,因为它们可以改变。这就是为什么我们将它们放在应用程序启动时加载的外部文件中。
是否有任何图书馆,工具或方法可以轻松实现?
答案 0 :(得分:0)
您可以使用Quartz作业调度程序API。它允许调度简单的定时器和CRON定时器。这里提供了使用JBoss / Wildfly进行设置的示例http://www.mastertheboss.com/jboss-frameworks/jboss-quartz/quartz-2-tutorial-on-jboss-as-7