2015-10-17 132 views
5

我是批處理新手。我試圖從簡單的調度程序和工作開始。但我很困惑b/w 春季批次與石英工作。我的理解是春季批次vs石英工作?

石英: -石英提供了兩個框架即調度程序框架和作業框架(如果我不想使用彈簧批量作業)。對 ?

春季批次: -它只提供工作框架。我一直使用Quatz schecduler來安排春季批量作業。 春天是否也提供自己的調度程序?

回答

17

Quartz是一個調度框架。像「每個小時或每個月的最後一個星期五執行一些東西」

Spring Batch是一個框架,它定義將執行的「某些東西」。 您可以定義一個由步驟組成的作業。通常一個步驟是由物品閱讀器,可選物品處理器和物品編寫器組成的,但您可以定義自定義幹。你也可以告訴Spring批處理每10個項目和許多其他的東西。

您可以使用Quartz來啓動Spring批處理作業。

所以基本上Spring Batch定義了應該做什麼,Quartz定義了它應該完成的時間。

+1

截至Spring 3,您還可以計劃任務 - http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html 它還包括包裝,如果你仍然想要使用石英。 –

+0

是的,的確如此。 –

+0

那麼Quartz是否有像Spring那樣的自己的批處理/ Job框架呢?我看到提供vy石英的班級org.quartz.Job。這也不是'定義將會執行的東西' – emilly