मुझे अपने पाठक में आइटमों की एक सूची मिल रही है।मदर लेखक में मानदंड के आधार पर आइटम लेखक में एकाधिक फ़ाइलों को डेटा राउटिंग मानदंड
प्रत्येक आइटम ऑब्जेक्ट में Code
नामक एक संपत्ति है जिसमें हाथ से पहले मुझे ज्ञात कई संभावित मूल्य नहीं हैं।
1) प्रत्येक आइटम में Code
के मान के आधार पर, मैं उस विशेष आइटम को Code
से संबंधित आउटपुट फ़ाइल में लिखना चाहता हूं। उदाहरण के लिए अगर मेरा वर्तमान आइटम Code
"एबीसी" है, तो आइटम को लेखक में abc.txt में लिखा जाना चाहिए।
2) यदि वर्तमान आइटम में Code
"xyz" है, जिसके लिए फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जानी चाहिए और आइटम उस फ़ाइल पर जाना चाहिए।
3) Code
पर आधारित ऐसी सभी एकाधिक फ़ाइलों के लिए, मैं कुछ विवरण दर्ज करने के लिए हेडर और पाद लेख कॉल भी जोड़ना चाहता हूं उदा। प्रत्येक फ़ाइल में वस्तुओं की गिनती।
क्या एक लेखक होना संभव है, जो 3 आवश्यकताओं से अधिक संतुष्ट है?
मुझे पता है कि multiresourceitemwriter का उपयोग करके, कोई डेटा एकाधिक आउटपुट फ़ाइलों के बीच विभाजित कर सकता है। लेकिन जहां तक मुझे पता है, यह विभाजन वस्तुओं की संख्या पर आधारित है। उदाहरण के लिए फ़ाइल 1 में पहले 10 आइटम, फ़ाइल 2 में अगले 10 और इसी तरह।
लेकिन मेरे प्रश्न में उल्लिखित किसी आइटम प्रॉपर्टी के आधार पर आउटपुट फ़ाइलों को डेटा कैसे रूट किया जाए?
मैं स्प्रिंग बैच से अच्छी तरह से परिचित हूं और मुझे थोड़ा मार्गदर्शन चाहिए क्योंकि यह पहली बार है जब मुझे इस तरह के मुद्दे का सामना करना पड़ रहा है।
पढ़ने के लिए धन्यवाद!
कितने आइटम आप फ़ाइल (अब और उत्पाद जीवनकाल में) –
@MichaelLange प्रति उम्मीद करते हैं: जानकारी मैं अपने हाथ में अभी, मेरा मानना है कि यह फ़ाइल प्रति एक लाख रिकॉर्ड के आसपास होगा। – Nik
"लाख"? कृपया निर्दिष्ट करें :-) –