𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗔𝗻𝗱 𝗦𝗦𝗘

Unahitaji kutuma data kutoka kwenye seva (server) kwenda kwa mteja (client). Hizi hapa ni njia tatu za kufanya hivyo.

Short Polling

Fikiria mteja katika mgahawa. Mteja anamuuliza mhudumu kila baada ya sekunde 5 ikiwa chakula kiko tayari.

Mteja anarudia swali hili kwa vipindi maalum.

Changamoto:

  • Maombi (requests) mengi sana yanawafikia kwenye seva yako.
  • Sasisho (updates) huchelewa. Ikiwa chakula kitakuwa tayari sekunde 1 baada ya swali, mteja atasubiri sekunde nyingine 4 ili kuuliza tena.
  • Inapoteza rasilimali za mtandao.

Long Polling

Mteja anamuuliza mhudumu: Niambie chakula changu kikishakuwa tayari.

Mhudumu anabaki mezani na kusubiri. Mpishi akimaliza chakula, mhudumu anamwambia mteja mara moja. Ikiwa chakula kitachukua muda mrefu sana, mhudumu anamwambia mteja kuwa bado hakijakuwa tayari.

Changamoto:

  • Miunganisho (connections) inabaki wazi kwa muda mrefu.
  • Unaweza kukumbana na muda wa mwisho wa muunganisho kuisha (connection timeouts).
  • Ni vigumu kusimamia wateja wengi kwa wakati mmoja.

Server Sent Events (SSE)

Fikiria bei za hisa zinazobadilika mubashara (live). Mteja anafungua muunganisho mara moja. Seva inaendelea kuweka muunganisho huu wazi. Kila wakati bei inapobadilika, seva inatuma sasisho kwa mteja.

Mambo muhimu:

  • Hii ni mawasiliano ya upande mmoja.
  • Data hutiririka kutoka kwenye seva kwenda kwa mteja pekee.
  • Mteja hatumii ujumbe kurudi kupitia muunganisho huu.

Chanzo: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5