2010-12-23 71 views
0

我們需要安排5-10個作業,這些作業將連續運行以從數據庫(大量和進程)中獲取數據。預計所有這些工作將連續運行至少5天。 我們正計劃使用Spring石英,請提供您對此的所有寶貴建議?這是否是一個好主意,以及如何實現這一目標?調度5-10個並行彈簧石英作業

回答

2

是的,如果您需要定期安排定期的異步活動(如您所描述的),Quartz是一個不錯的主意。沒關係,需要5天(或5分鐘或5年)才能運行,但是您應該小心指定重現(即cron表達式),以便您不會開始每個工作的下一輪在前一個結束之前。 (Quartz可以在這裏用http://static.springsource.org/spring/docs/1.2.9/reference/scheduling.html的22.2.2中描述的選項來幫助你)

另一方面,如果你不需要常規的異步活動(即只需要一次或者不可調度),那麼它就是可能更簡單的定義一個可運行的程序(甚至更好,使用最新的JDK併發幫助程序進行風險較小的實現)。