सर्वर-भेजे गए इवेंट (एसएसई)

सर्वर-सेंट इवेंट्स की मदद से सर्वर क्लाइंट को बिना बार-बार सूचना भेजे अपडेट भेज सकता है। क्लाइंट Accept: text/event-stream फॉर्मेट में एक GET रिक्वेस्ट भेजता है; सर्वर रिस्पॉन्स को खुला रखता है और जैसे ही इवेंट घटित होते हैं, उन्हें लिखता जाता है, प्रत्येक इवेंट कुछ पंक्तियों में होता है जिसमें वैकल्पिक आईडी और इवेंट फ़ील्ड भी शामिल होते हैं। ब्राउज़र इसे EventSource API के माध्यम से उपलब्ध कराते हैं।

यह काम किस प्रकार करता है

प्रत्येक इवेंट डेटा होता है: पंक्तियों के बाद एक खाली पंक्ति। यदि कनेक्शन टूट जाता है, तो EventSource स्वचालित रूप से पुनः कनेक्ट हो जाता है और Last-Event-ID हेडर में अंतिम इवेंट की आईडी भेजता है, ताकि सर्वर बिना किसी रुकावट के वहीं से कार्य करना जारी रख सके। सर्वर निष्क्रिय कनेक्शनों को बंद होने से रोकने के लिए समय-समय पर हार्टबीट के रूप में टिप्पणी पंक्तियाँ भेजते हैं।

गलत धारणा

वेबसॉकेट हमेशा बेहतर विकल्प होते हैं। एसएसई (SSE) एक साधारण HTTP है - यह प्रॉक्सी और लोड बैलेंसर से होकर गुजरता है जो वेबसॉकेट अपग्रेड को रोकते हैं, इसके लिए किसी विशेष सर्वर की आवश्यकता नहीं होती है, और इसमें रिज्यूम मोड अंतर्निहित होता है। नोटिफिकेशन, प्रोग्रेस और फीड जैसी सर्वर-टू-क्लाइंट अपडेट के लिए, यह आमतौर पर सरल टूल होता है।

इसे यहाँ आजमाएँ

GET /streams/v1/events JSON के रूप में उत्तर देता है या, Accept: text/event-stream के साथ, एक इवेंट स्ट्रीम के रूप में उत्तर देता है; किसी दिए गए इवेंट के बाद पुनः शुरू करने के लिए Last-Event-ID भेजें, और एक प्रकाशित करने के लिए POST /streams/v1/events ।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट