SAP BODS - डेटा सेवा अवलोकन

डेटा सेवा प्रशासन में वास्तविक समय और बैच की नौकरियां, शेड्यूलिंग जॉब्स, एम्बेडेड डेटा प्रवाह, चर और पैरामीटर, पुनर्प्राप्ति तंत्र, डेटा प्रोफाइलिंग, प्रदर्शन ट्यूनिंग, आदि शामिल हैं।

रियल टाइम जॉब्स

आप डेटा सेवा डिजाइनर में वास्तविक समय संदेशों को संसाधित करने के लिए वास्तविक समय की नौकरियां बना सकते हैं। एक बैच जॉब की तरह, रियल टाइम जॉब डेटा को निकालता है, ट्रांसफॉर्म करता है और उसे लोड करता है।

प्रत्येक वास्तविक समय की नौकरी एक संदेश से डेटा निकाल सकती है। आप अन्य स्रोतों जैसे तालिका या फ़ाइलों से डेटा भी निकाल सकते हैं।

वास्तविक समय की नौकरियों को बैच की नौकरियों के विपरीत ट्रिगर्स की मदद से निष्पादित नहीं किया जाता है। उन्हें प्रशासकों द्वारा वास्तविक समय सेवाओं के रूप में निष्पादित किया जाता है। रीयल टाइम सेवाएं एक्सेस सर्वर के संदेशों की प्रतीक्षा करती हैं। एक्सेस सर्वर यह संदेश प्राप्त करता है और इसे वास्तविक समय सेवाओं में भेजता है, जो संदेश प्रकार को संसाधित करने के लिए कॉन्फ़िगर किया गया है। वास्तविक समय सेवाएं संदेश को निष्पादित करती हैं और परिणाम लौटाती हैं और संदेशों को संसाधित करना जारी रखती हैं जब तक कि उन्हें निष्पादन को रोकने का निर्देश नहीं मिलता है।

वास्तविक समय बनाम बैच नौकरियां

शाखाओं और नियंत्रण तर्क की तरह ट्रांसफ़ॉर्म का उपयोग वास्तविक समय की नौकरी में अधिक बार किया जाता है, जो डिजाइनर में बैच की नौकरियों के साथ ऐसा नहीं है।

वास्तविक समय की नौकरियों को बैच की नौकरियों के विपरीत किसी अनुसूची या आंतरिक ट्रिगर के जवाब में निष्पादित नहीं किया जाता है।

रियल टाइम जॉब्स बनाना

डेटा फ्लो, वर्क फ्लो, लूप, कंडीशन, स्क्रिप्ट आदि जैसी समान वस्तुओं का उपयोग करके रियल टाइम जॉब्स बनाई जा सकती हैं।

रियल टाइम जॉब बनाने के लिए आप निम्न डेटा मॉडल का उपयोग कर सकते हैं -

  • एकल डेटा प्रवाह मॉडल
  • एकाधिक डेटा प्रवाह मॉडल

एकल डेटा प्रवाह मॉडल

आप अपने वास्तविक समय प्रसंस्करण लूप में एकल डेटा प्रवाह के साथ एक वास्तविक समय की नौकरी बना सकते हैं और इसमें एक एकल संदेश स्रोत और एकल संदेश लक्ष्य शामिल है।

Creating Real Time job using single data model −

एकल डेटा मॉडल का उपयोग करके रीयल टाइम नौकरी बनाने के लिए, दिए गए चरणों का पालन करें।

Step 1 - डेटा सर्विसेज डिज़ाइनर → प्रोजेक्ट न्यू → प्रोजेक्ट → प्रोजेक्ट नाम दर्ज करें

Step 2 - प्रोजेक्ट एरिया में व्हाइट स्पेस पर राइट क्लिक करें → न्यू रियल टाइम जॉब।

कार्यक्षेत्र रियल टाइम जॉब के दो घटक दिखाता है -

  • RT_Process_begins
  • Step_ends

यह रियल टाइम जॉब की शुरुआत और अंत को दर्शाता है।

Step 3 - एकल डेटा प्रवाह के साथ एक वास्तविक समय की नौकरी बनाने के लिए, दाएं फलक पर उपकरण पैलेट से डेटा प्रवाह का चयन करें और इसे कार्य स्थान पर खींचें।

लूप के अंदर क्लिक करें, आप वास्तविक समय प्रसंस्करण लूप में एक संदेश स्रोत और एक संदेश लक्ष्य का उपयोग कर सकते हैं। डेटा प्रवाह के लिए प्रारंभिक और अंतिम निशान कनेक्ट करें।

Step 4 - आवश्यकतानुसार डेटा प्रवाह में कॉन्फ़िगर वस्तुओं को जोड़ें और नौकरी को बचाएं।

एकाधिक डेटा प्रवाह मॉडल

यह आपको अपने वास्तविक समय प्रसंस्करण लूप में कई डेटा प्रवाह के साथ एक वास्तविक समय की नौकरी बनाने की अनुमति देता है। आपको यह भी सुनिश्चित करना होगा कि प्रत्येक डेटा मॉडल में डेटा अगले संदेश पर जाने से पहले पूरी तरह से संसाधित हो।

रियल टाइम जॉब्स का परीक्षण

आप फ़ाइल से स्रोत संदेश के रूप में नमूना संदेश पास करके वास्तविक समय की नौकरी का परीक्षण कर सकते हैं। यदि आप डेटा सेवा अपेक्षित लक्ष्य संदेश उत्पन्न करते हैं, तो आप देख सकते हैं।

यह सुनिश्चित करने के लिए कि आपकी नौकरी आपको अपेक्षित परिणाम देती है, आप डेटा मोड को देखते हुए कार्य निष्पादित कर सकते हैं। इस मोड का उपयोग करके, आप यह सुनिश्चित करने के लिए आउटपुट डेटा कैप्चर कर सकते हैं कि आपका रियल टाइम जॉब ठीक काम कर रहा है।

एंबेडेड डेटा फ़्लो

एंबेडेड डेटा प्रवाह को डेटा फ्लो के रूप में जाना जाता है, जिसे डिज़ाइन में किसी अन्य डेटा प्रवाह से कहा जाता है। एम्बेडेड डेटा प्रवाह में कई स्रोत और लक्ष्य हो सकते हैं लेकिन मुख्य डेटा प्रवाह में केवल एक इनपुट या आउटपुट डेटा पास होता है।

निम्न प्रकार के एम्बेडेड डेटा प्रवाह का उपयोग किया जा सकता है -

  • One Input - एंबेडेड डेटा का प्रवाह डेटाफ्लो के अंत में जोड़ा जाता है।

  • One Output - एंबेडेड डेटा प्रवाह डेटा प्रवाह की शुरुआत में जोड़ा जाता है।

  • No input or output - एक मौजूदा डेटा प्रवाह को फिर से दोहराएं।

निम्न उद्देश्य के लिए एंबेडेड डेटा प्रवाह का उपयोग किया जा सकता है -

  • डेटा प्रवाह प्रदर्शन को सरल बनाने के लिए।

  • यदि आप प्रवाह तर्क को सहेजना चाहते हैं और इसे अन्य डेटा प्रवाह में पुन: उपयोग करना चाहते हैं।

  • डिबगिंग के लिए, जिसमें आप डेटा प्रवाह के अनुभागों को एम्बेडेड डेटा प्रवाह के रूप में बनाते हैं और उन्हें अलग से निष्पादित करते हैं।