2015-10-17 18 views
5

Toplu işlemede yeni. Basit zamanlayıcı ve iş ile başlamaya çalışıyorum. Ama ben b/w bahar toplu vs kuvars işleri karışık. Benim anlayışımSpring batch vs quartz jobs?

Kuvars: - kuartz hem çerçeveler, hem de programlama çerçevesi ve iş çerçevesi (bahar toplu işlerini kullanmak istemiyorum) sağlar. Sağ ?

Yay Batch: - Sadece iş çerçevesini sağlar. Ben bahar toplu işlerini zamanlamak için her zaman Quatz schecduler kullanarak gönderdim. Yay kendi programlayıcılarını da sağlıyor mu?

cevap

17

Quartz bir çizelgeleme yazılımıdır. "Ayın her saatinde veya son bir cuma bir şey yürütmek gibi"

Yay Batch, yürütülecek "bir şey" tanımlayan bir çerçevedir. Adımlardan oluşan bir iş tanımlayabilirsiniz. Genellikle bir adım, öğe okuyucusu, isteğe bağlı öğe işlemcisi ve öğe yazıcısından oluşan bir şeydir, ancak özel bir kök tanımlayabilirsiniz. Spring batch'e her 10 maddede ve diğer pek çok şeyde işlemesini de söyleyebilirsiniz.

Spring Batch işlerini başlatmak için Quartz uygulamasını kullanabilirsiniz.

Temel olarak Spring Batch ne yapılması gerektiğini tanımlar, Quartz ne zaman yapılması gerektiğini tanımlar.

+1

İlkbahar 3'ten itibaren görevleri zamanlayabilirsiniz - http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html Ayrıca, hala istiyorsanız kuvars kullanın. –

+0

Evet, bu doğru. –

+0

Yani, Quartz'in kendi işi/iş çerçevesi ilkbahar gibi var mı? Ben vy kuvars sağlanan org.quartz.Job' sınıfı görüyorum. Bu da '' exec ' – emilly