𝗣𝗼𝗹𝗹𝗶𝗻𝗴 𝗸𝗮𝘁𝗶𝗸𝗮 𝗨𝘀𝗮𝗻𝗶𝗳𝘂 𝘄𝗮 𝗠𝗶𝗳𝘂𝗺𝗼
Polling inaruhusu mteja kupata taarifa mpya kutoka kwa seva. Unaweza kulinganisha hili na mhudumu wa chakula anayekagua chakula chako.
Kuna mbinu kuu tatu.
Short Polling
Mteja huomba taarifa mpya katika vipindi vilivyopangwa. Ikiwa data haijatayarishwa, seva hutuma jibu tupu. Mteja hurudia mzunguko huu hadi data itakapofika. Mbinu hii hutengeneza maombi mengi yasiyo ya lazima.
Long Polling
Mteja hutuma ombi na seva huiacha wazi. Seva hujibu tu wakati data inapokuwa tayari. Mara tu mteja anapopata jibu, hutuma ombi jipya mara moja. Hii huleta hisia ya mawasiliano ya karibu na wakati halisi. Hupunguza majibu matupu ikilinganishwa na short polling.
Event Stream
Mteja na seva hufungua muunganisho mmoja. Muunganisho huu unabaki wazi hadi upande mmoja uufunge. Seva hutoa data kwa mteja kila wakati tukio linapotokea. Huu ni mawasiliano ya kweli ya wakati halisi.
Upande hasi ni matumizi ya rasilimali. Muunganisho unachukua bandari (port) maalum. Bandari hiyo inabaki kutopatikana kwa kazi nyingine hadi muunganisho unapoisha.
Uteuzi wako unategemea mahitaji ya mfumo wako na mabadiliko (trade-offs) unayokubali.
Chanzo: https://dev.to/cibani_joe/polling-in-system-design-ph6