调度5-10个并行弹簧石英作业

问题描述:

我们需要安排5-10个作业,这些作业将连续运行以从数据库(大量和进程)中获取数据。预计所有这些工作将连续运行至少5天。 我们正计划使用Spring石英,请提供您对此的所有宝贵建议?这是否是一个好主意,以及如何实现这一目标?调度5-10个并行弹簧石英作业

是的,如果您需要定期安排定期的异步活动(如您所描述的),Quartz是一个不错的主意。没关系,需要5天(或5分钟或5年)才能运行,但是您应该小心指定重现(即cron表达式),以便您不会开始每个工作的下一轮在前一个结束之前。 (Quartz可以在这里用http://static.springsource.org/spring/docs/1.2.9/reference/scheduling.html的22.2.2中描述的选项来帮助你)

另一方面,如果你不需要常规的异步活动(即只需要一次或者不可调度),那么它就是可能更简单的定义一个可运行的程序(甚至更好,使用最新的JDK并发帮助程序进行风险较小的实现)。