我有一个旧的应用程序,它运行在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点到7点到11点之间运行此作业,每30分钟一次。
我想用JBOSS做一些类似的事情,我看到了jboss计时器服务http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
但我不认为它有所有这些选项,我不能在注释中使用这些设置,因为它们可以更改。这就是为什么我们将它们放在一个外部文件中,该文件在应用程序启动时加载。
有没有什么库、工具或方法可以轻松做到这一点呢?
发布于 2017-01-20 02:12:23
您可以使用Quartz作业调度程序API。它允许调度简单计时器和CRON计时器。这里提供了使用JBoss/ Wildfly设置它的示例http://www.mastertheboss.com/jboss-frameworks/jboss-quartz/quartz-2-tutorial-on-jboss-as-7
https://stackoverflow.com/questions/41684128
复制相似问题