𝗞𝗲𝗹𝗲𝘄𝗮 𝗦𝗲𝗿𝘃𝗲𝗿 𝗦𝗲𝗻𝘁 𝗘𝘃𝗲𝗻𝘁𝘀

Fikiria unatumia ChatGPT. Unauliza swali. Badala ya kuona maneno yakitokea moja baada ya jingine, unasubiri sekunde 5 ili jibu lote litokee kwa mpigo.

Ucheleweshaji huu unahisiwa kuwa wa polepole. Unatia kero.

Ili kutatua hili, watengenezaji hutumia majibu ya mtiririko (streaming responses). Hii hufanya uzoefu uhisi kuwa wa haraka.

Server Sent Events (SSE) hufanya hili liwezekane.

SSE ni nini? SSE ni kiwango cha kutiririsha data kutoka kwenye seva kwenda kwa mteja (client) kupitia HTTP. Inaruhusu seva kukutumia taarifa mpya (updates) kwa wakati halisi (real time).

Jinsi inavyofanya kazi: Seva hutuma vipande vidogo vya maandishi. Vipande hivi hutumia nyanja kama data, event, id, na retry. Kila kipande kinatenganishwa na mstari mtupu.

Mfano: data: {"name": "Portal Gun", "price": 999.99}

Matumizi ya kawaida ya SSE:

  • Mtiririko wa mazungumzo ya AI
  • Arifa za moja kwa moja
  • Kumbukumbu za wakati halisi
  • Uangalizi wa mfumo

Kabla ya SSE, watengenezaji walitumia njia kuu mbili kupata taarifa mpya:

  1. Short polling Mteja huuliza seva data. Ikiwa data haijatayarishwa, seva hutuma ujumbe wa kusubiri. Mteja husubiri na kuuliza tena