Event Stream, Short Polling, ו-Long Polling

שליפת כמויות גדולות של נתונים יוצרת בעיות עבור משתמשים. אם משתמש ממתין זמן רב מדי לתגובה, החוויה מרגישה איטית. משתמשים בשיטות שונות כדי לטפל בבקשות הנתונים הללו.

Short Polling הלקוח שולח בקשות לשרת במרווחי זמן קבועים. השרת מגיב לכל בקשה באופן מיידי. הוא מודיע ללקוח אם קיימים נתונים חדשים או לא. שיטה זו צורכת משאבים רבים בשל הבקשות הרציפות.

Long Polling הלקוח שולח בקשה לשרת. השרת מחזיק את הבקשה פתוחה עד שנתונים חדשים מגיעים או עד שמתרחש timeout. זה מפחית את מספר התגובות הריקות.

Event Stream (SSE) מאגרי נתונים גדולים גורמים לזמני המתנה ארוכים. אם יש לכם 100,000 שורות של נתונים, שליחת כולן בבת אחת היא תהליך איטי. ניתן לשפר את חווית המשתמש על ידי שליחת נתונים במקטעים (chunks).

Event Stream עובד כך:

  • הלקוח פותח חיבור לשרת.
  • החיבור נשאר פתוח.
  • השרת שולח חלקים קטנים של נתונים ברגע שהם מוכנים.
  • המשתמש רואה תוצאות באופן מיידי במקום להמתין לכל הסט המלא.

שיטה זו שומרת על החיבור פעיל עד שהשרת מסיים לשלוח את כל האירועים (events). זה גורם לאפליקציות להרגיש מהירות וקשובות.

מקור: https://dev.to/anubama_i/event-stream-short-polling-long-polling-54n