Quartz API和Joda Time API之间有什么关系?

是否可以在JodaTime中创建日期,然后使用JodaTime对象使Quartz安排作业? 我们可以给Quartz API提供一个Period jodaPeriod来运行一天中某个特定时期的任务吗?

这两个API是否以任何方式相关和/或兼容?

AxonFramework有一个QuartzEventScheduler ,它看起来像你想做的。

这是下载页面 ,它在Apache 2.0许可下。

Quartz提供了一个非常全面的API,您可以根据需要进行扩展。
您需要创建的钩子将是针对Trigger接口的,我之前创建了一个但不使用Joda时间。

根据您的问题的声音,如果您想创建一个特定时段运行的作业,您也可以尝试使用CronTrigger 。 例如,你可以在上午9点到11点之间每分钟运行一次

 * 9-10 * * * 

显然Joda使配置更容易,但你的系统管理员更尊重你的cron ……

我已经开始在我公司的应用程序的新部分中使用Joda Time,我发现通过将Joda Time对象转换回java.util.Date更旧更容易链接到遗留部分(包括Quartz调度)仍然在期待。 我希望这有帮助。

TriggerBuilder有一个如何手动安排作业的片段:

 JobDetail job = newJob(MyJob.class) .withIdentity("myJob") .build(); Trigger trigger = newTrigger() .withIdentity(triggerKey("myTrigger", "myTriggerGroup")) .withSchedule(simpleSchedule() .withIntervalInHours(1) .repeatForever()) .startAt(futureDate(10, MINUTES)) .build(); scheduler.scheduleJob(job, trigger); 

你将不得不为startAt()和withIntervalInHours()做一些转换工作…你得到漂移