2016-10-14 9 views
7

मैं स्प्रिंग बैच में बहुत नया हूं। वसंत बैच में चरण, टास्कलेट और चंक के बीच अंतर को समझाने में कोई मेरी मदद कर सकता है। इसके अलावा मुझे एक और संदेह है कि अगर हम कुछ चरणों को समानांतर करना चाहते हैं तो इसके लिए वसंत बैच में क्या रास्ता है।स्प्रिंग बैच में चरण, टास्कलेट और चंक के बीच अंतर

+2

(http [वसंत बैच चरण, Tasklet या चंक्स के बीच फैसला कर] के संभावित डुप्लिकेट: //stackoverflow.com/questions/17143575/deciding-between-spring-batch-step-tasklet-or-chunks) –

+0

एसबी दस्तावेज पढ़ें। आप जो पूछ रहे हैं वह बहुत अच्छी तरह से समझाया गया है –

उत्तर

14

वैसे यह वास्तव में एक अच्छा सवाल है। यहां कॉन्फ़िगरेशन का एक उदाहरण दिया गया है:

<job id="sampleJob" job-repository="jobRepository"> 
    <step id="step1" next="step2"> 
     <tasklet transaction-manager="transactionManager"> 
      <chunk reader="itemReader" writer="itemWriter" commit-interval="10"/> 
     </tasklet> 
    </step> 
    <step id="step2"> 
     <tasklet ref="myTasklet"/> 
    </step> 
</job> 

आपके पास नौकरी है, यह काम चरणों से बना है। ज्यादातर समय, ये कदम लगातार होते हैं। आप चरणबद्ध चरणों के साथ अपना काम किस क्रम में किया जाना चाहिए: आप चरण 1 करते हैं, फिर चरण 2, फिर चरण 3, चरण 4 विफल होने पर चरण 4 कर सकते हैं, या सीधे चरण 5 पर जा सकते हैं।

क्या चरण में किया जाता है एक कार्यलेट द्वारा प्रतिनिधित्व किया जाता है, वे कार्य करते हैं।

वसंत बैच में, आप ज्यादातर पाठक, प्रोसेसर और एक लेखक के साथ चंक उन्मुख प्रसंस्करण करेंगे: आधिकारिक दस्तावेज से:

हिस्सा आधारित प्रसंस्करण एक समय में डेटा एक पढ़ने, और 'हिस्सा' है कि बाहर लिखा जाएगा, बनाने एक सौदे के भीतर सीमा

को संदर्भित करता है लेकिन आप कर सकते हैं अपना खुद का टास्कलेट बनाएं, और इसे अपने चरण में सेट करें। उदाहरण के लिए, एक कार्यपत्र जो SQL क्वेरी निष्पादित करता है। (उदाहरण के लिए यहाँ: Tasklet to delete a table in spring batch)

तो, चरणों में एक नौकरी में आदेश दिया जाता है, हर कदम एक tasklet है, जो एक काम करता है शामिल हैं। उन कार्यपत्रों में से एक (और शायद सबसे अधिक इस्तेमाल किया जाने वाला) चंक उन्मुख प्रसंस्करण टास्कलेट है।

यदि आप उत्सुक हैं, तो यहां ChunkOrientedTasklet's doc है। जैसा कि आप देख सकते हैं, यह Tasklet इंटरफ़ेस लागू करता है।

अधिक जानकारी के लिए: http://docs.spring.io/spring-batch/reference/html/configureStep.html

और हाँ, वसंत बैच में अच्छी तरह से समानांतर प्रसंस्करण के लिए किया जाता है, का उपयोग कर प्रवाह: http://docs.spring.io/spring-batch/reference/html/scalability.html

+0

यह उत्तर चरण, टास्कलेट और चंक के बारे में मूल बातें समझने में बहुत मददगार है। धन्यवाद :) –

संबंधित मुद्दे