我们需要安排5-10个工作,这些工作将持续运行以从数据库(大容量和流程)中获取数据。所有这些工作预计将连续运行至少5天。 我们计划使用Spring石英,请提供您对此的所有宝贵建议?这样做是否是一个好主意以及如何实现这一目标?
答案 0 :(得分:2)
是的,如果您需要定期安排定期异步活动(就像您描述的那样),Quartz是个好主意。运行需要5天(或5分钟或5年)并不重要,但是您应该注意指定重复(即cron表达式),这样您就不会开始下一轮的每项工作在前一个完成之前。 (Quartz可以帮助您使用http://static.springsource.org/spring/docs/1.2.9/reference/scheduling.html)22.2.2中描述的选项
另一方面,如果你不需要定期的异步活动(即,只需要一次或不可调度),那么定义一个runnable可能更简单(更好的是,使用最新的JDK并发助手)风险的实施)。