𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝗔𝗻𝗱 𝗦𝗦𝗘
Bir sunucudan istemciye veri göndermeniz gerekiyor. Bunu yapmanın üç yolu şunlardır:
Short Polling
Bir restorandaki müşteriyi düşünün. Müşteri, her 5 saniyede bir garsona yemeğin hazır olup olmadığını sorar.
Müşteri bu soruyu düzenli aralıklarla tekrarlar.
Sorunlar:
- Sunucunuza çok fazla istek gelir.
- Güncellemeler gecikir. Eğer yemek sorudan 1 saniye sonra hazır olursa, müşteri tekrar sormak için 4 saniye daha bekler.
- Ağ kaynaklarını boşa harcar.
Long Polling
Müşteri garsona şunu söyler: "Yemeğim hazır olduğunda bana haber ver."
Garson masanın yanında bekler. Eğer şef yemeği bitirirse, garson bunu müşteriye hemen bildirir. Eğer yemek çok uzun sürerse, garson müşteriye henüz hazır olmadığını söyler.
Sorunlar:
- Bağlantılar uzun süre açık kalır.
- Bağlantı zaman aşımı (timeout) sorunları yaşayabilirsiniz.
- Aynı anda birçok müşteriyi yönetmek zordur.
Server Sent Events (SSE)
Canlı borsa fiyatlarını düşünün. İstemci bağlantıyı bir kez açar. Sunucu bu bağlantıyı açık tutar. Fiyat ne zaman değişirse, sunucu güncellemeyi istemciye gönderir.
Temel bilgiler:
- Bu, tek yönlü bir iletişimdir.
- Veri yalnızca sunucudan istemciye akar.
- İstemci bu bağlantı üzerinden geri mesaj göndermez.
Kaynak: https://dev.to/guruharish_b/short-polling-long-polling-and-sse-20o5