0

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

4

1 回答 1

2

是的,如果您需要定期安排定期异步活动(如您所描述的),Quartz 是一个好主意。运行 5 天(或 5 分钟或 5 年)并不重要,但是您应该小心指定重复(即 cron 表达式),这样您就不会开始每个作业的下一轮在上一个完成之前。(Quartz 可以在这里为您提供类似http://static.springsource.org/spring/docs/1.2.9/reference/scheduling.html的 22.2.2 中描述的选项)

另一方面,如果您不需要常规的异步活动(即,只需要一次或不可调度),那么定义一个可运行的可能更简单(更好的是,使用最新的 JDK 并发帮助器来降低风险的实现) .

于 2011-01-05T13:24:48.783 回答