𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗮𝗻𝗱 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴
Kuchukua kiasi kikubwa cha data huleta matatizo kwa watumiaji. Ikiwa mtumiaji anasubiri majibu kwa muda mrefu sana, uzoefu unahisi kuwa wa polepole. Unatumia mbinu tofauti kushughulikia maombi haya ya data.
Short Polling Client hutuma maombi kwenye seva kwa vipindi vilivyopangwa. Seva hujibu kila ombi mara moja. Inamjulisha client ikiwa kuna data mpya au la. Mbinu hii hutumia rasilimali nyingi kutokana na maombi ya mara kwa mara.
Long Polling Client hutuma ombi kwenye seva. Seva huacha ombi likiwa wazi mpaka data mpya ifike au muda uishe (timeout). Hii inapunguza idadi ya majibu matupu.
Event Stream (SSE) Seti kubwa za data husababisha muda mrefu wa kusubiri. Ikiwa una mistari 100,000 ya data, kuituma yote kwa wakati mmoja ni polepole. Unaweza kuboresha uzoefu wa mtumiaji kwa kutuma data katika vipande (chunks).
Event Stream hufanya kazi hivi:
- Client hufungua muunganisho kwenye seva.
- Muunganisho unabaki wazi.
- Seva hutuma sehemu ndogo za data zinapokuwa tayari.
- Mtumiaji huona matokeo mara moja badala ya kusubiri seti nzima.
Mbinu hii huweka muunganisho ukiwa hai mpaka seva imemaliza kutuma matukio (events) yote. Inafanya programu zionekane kuwa na kasi na inayojibu haraka.
Chanzo: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n