स्प्रिंग बैच - अवलोकन
Batch processingएक प्रोसेसिंग मोड है जिसमें उपयोगकर्ता के संपर्क के बिना स्वचालित जटिल नौकरियों की श्रृंखला का निष्पादन शामिल है। एक बैच प्रक्रिया थोक डेटा को संभालती है और लंबे समय तक चलती है।
कई एंटरप्राइज़ एप्लिकेशन को शामिल करने के लिए बड़े डेटा को संसाधित करने की आवश्यकता होती है -
समय-समय पर होने वाली घटनाएँ जैसे कि आवधिक गणनाएँ।
आवधिक अनुप्रयोग जो बड़े डेटासेट पर दोहराव से संसाधित होते हैं।
ऐसे अनुप्रयोग जो लेन-देन में उपलब्ध डेटा के प्रसंस्करण और सत्यापन से संबंधित हैं।
इसलिए, इस तरह के लेनदेन को करने के लिए एंटरप्राइज़ एप्लिकेशन में बैच प्रोसेसिंग का उपयोग किया जाता है।
स्प्रिंग बैच क्या है
स्प्रिंग बैच एक है lightweight framework जिसका उपयोग विकसित करने के लिए किया जाता है Batch Applications इसका उपयोग एंटरप्राइज एप्लिकेशन में किया जाता है।
थोक प्रसंस्करण के अलावा, यह ढांचा निम्नलिखित के लिए कार्य प्रदान करता है -
- जिसमें लॉगिंग और ट्रेसिंग शामिल है
- लेन - देन प्रबंधन
- नौकरी प्रसंस्करण के आँकड़े
- नौकरी फिर से शुरू
- छोड़ें और संसाधन प्रबंधन
आप इसकी विभाजन तकनीकों का उपयोग करके स्प्रिंग बैच अनुप्रयोगों को भी माप सकते हैं।
स्प्रिंग बैच की विशेषताएं
स्प्रिंग बैच की उल्लेखनीय विशेषताएं निम्नलिखित हैं -
Flexibility- स्प्रिंग बैच के अनुप्रयोग लचीले होते हैं। आपको बस एक आवेदन में प्रसंस्करण के क्रम को बदलने के लिए एक XML फ़ाइल को बदलने की आवश्यकता है।
Maintainability- स्प्रिंग बैच अनुप्रयोगों को बनाए रखना आसान है। स्प्रिंग बैच की नौकरी में कदम शामिल हैं और प्रत्येक कदम को अन्य चरणों को प्रभावित किए बिना, परीक्षण, और अद्यतन किया जा सकता है।
Scalability- बिदाई तकनीकों का उपयोग करके, आप स्प्रिंग बैच अनुप्रयोगों को स्केल कर सकते हैं। ये तकनीक आपको -
एक नौकरी के चरणों को समानांतर में निष्पादित करें।
समानांतर में एक भी धागा निष्पादित करें।
Reliability - किसी भी विफलता के मामले में, आप ठीक उसी जगह से नौकरी को फिर से शुरू कर सकते हैं, जहां कदम रोककर, इसे रोक दिया गया था।
Support for multiple file formats - स्प्रिंग बैच पाठकों और लेखकों के एक बड़े समूह के लिए समर्थन प्रदान करता है जैसे XML, फ्लैट फ़ाइल, CSV, MYSQL, हाइबरनेट, JDBC, मानगो, Neo4j, आदि।
Multiple ways to launch a job - आप वेब एप्लिकेशन, जावा प्रोग्राम, कमांड लाइन, आदि का उपयोग करके स्प्रिंग बैच जॉब लॉन्च कर सकते हैं।
इन के अलावा, स्प्रिंग बैच अनुप्रयोगों का समर्थन -
विफलता के बाद स्वत: पुनर्प्रयास।
बैच निष्पादन के दौरान और बैच प्रसंस्करण को पूरा करने के बाद स्थिति और आँकड़ों पर नज़र रखना।
समवर्ती नौकरियों को चलाने के लिए।
लॉगिंग, संसाधन प्रबंधन, छोड़ें और प्रसंस्करण को फिर से शुरू करने जैसी सेवाएं।