𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺, 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴, 𝘃𝗲 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴

Büyük miktarda veri çekmek kullanıcılar için sorunlar yaratır. Eğer bir kullanıcı bir yanıt için çok uzun süre beklerse, deneyim yavaş hissettirir. Bu veri isteklerini yönetmek için farklı yöntemler kullanırsınız.

Short Polling İstemci, sunucuya belirli aralıklarla istekler gönderir. Sunucu, her isteğe anında yanıt verir. İstemciye yeni bir veri olup olmadığını bildirir. Bu yöntem, sürekli yapılan istekler nedeniyle çok fazla kaynak tüketir.

Long Polling İstemci sunucuya bir istek gönderir. Sunucu, yeni bir veri gelene kadar veya bir zaman aşımı (timeout) gerçekleşene kadar isteği açık tutar. Bu, boş yanıt sayısını azaltır.

Event Stream (SSE) Büyük veri kümeleri uzun bekleme sürelerine neden olur. Eğer 100.000 satırlık veriniz varsa, bunların hepsini tek seferde göndermek yavaştır. Verileri parçalar (chunks) halinde göndererek kullanıcı deneyimini iyileştirebilirsiniz.

Event Stream şu şekilde çalışır:

  • İstemci sunucuya bir bağlantı açar.
  • Bağlantı açık kalır.
  • Sunucu, verilerin küçük parçalarını hazır oldukça gönderir.
  • Kullanıcı, tüm veri setini beklemek yerine sonuçları anında görür.

Bu yöntem, sunucu tüm olayları (events) göndermeyi bitirene kadar bağlantıyı aktif tutar. Uygulamaların hızlı ve duyarlı (responsive) hissedilmesini sağlar.

Kaynak: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n