स्ट्रीमिंग डेटा का उपभोग करने के लिए Client बनाना
Client डिज़ाइन
- फ़िल्टर स्ट्रीम एंडपॉइंट के लिए HTTPS स्ट्रीमिंग कनेक्शन स्थापित करे।
- स्ट्रीम में नियम जोड़ने और हटाने के लिए फ़िल्टर स्ट्रीम नियम एंडपॉइंट पर असमकालिक रूप से POST अनुरोध भेजे।
- कम डेटा वॉल्यूम को संभाले – स्ट्रीमिंग कनेक्शन बनाए रखे, पोस्ट ऑब्जेक्ट और keep-alive सिग्नलों का पता लगाए।
- अधिक डेटा वॉल्यूम को संभाले – असमकालिक प्रक्रियाओं का उपयोग करके स्ट्रीम इनजेशन को अतिरिक्त प्रोसेसिंग से अलग करे, और यह सुनिश्चित करे कि Client-साइड बफ़र नियमित रूप से फ्लश किए जाएँ।
- Client-साइड पर वॉल्यूम खपत ट्रैकिंग का प्रबंधन करे।
- स्ट्रीम डिस्कनेक्शन का पता लगाए, उनका आकलन करे, और स्ट्रीम से अपने-आप फिर से कनेक्ट हो जाए।
स्ट्रीमिंग एंडपॉइंट से कनेक्ट करना
डेटा ग्रहण करना
- किसी भी क्रम में आने वाले फ़ील्ड्स
- अप्रत्याशित या अनुपस्थित फ़ील्ड्स
- अक्रमबद्ध पोस्ट्स
- डुप्लिकेट संदेश
- किसी भी समय स्ट्रीम से आने वाले नए मनमाने संदेश type
बफ़रिंग
- सुनिश्चित करें कि आपका Client स्ट्रीम को पर्याप्त तेज़ी से पढ़ रहा है। आमतौर पर, स्ट्रीम पढ़ते समय आपको कोई वास्तविक प्रोसेसिंग कार्य नहीं करना चाहिए। स्ट्रीम को पढ़ें और उस गतिविधि को प्रोसेसिंग के लिए किसी दूसरे थ्रेड/प्रोसेस/डेटा स्टोर को सौंप दें, ताकि यह काम असिंक्रोनस रूप से हो सके।
- सुनिश्चित करें कि आपके डेटा सेंटर में बड़े और लगातार डेटा वॉल्यूम के साथ-साथ उससे कहीं अधिक बड़े स्पाइक्स (जैसे सामान्य वॉल्यूम का 5-10x) को संभालने के लिए पर्याप्त इनबाउंड बैंडविड्थ हो। फ़िल्टर्ड स्ट्रीम के लिए, आपकी ओर आवश्यक वॉल्यूम और उससे संबंधित बैंडविड्थ पूरी तरह इस बात पर निर्भर करती है कि आपके नियम किन पोस्ट्स से मैच हो रहे हैं।