𝗘𝘃𝗲𝗻𝘁 𝗦𝘁𝗿𝗲𝗮𝗺، 𝗦𝗵𝗼𝗿𝘁 𝗣𝗼𝗹𝗹𝗶𝗻𝗴، اور 𝗟𝗼𝗻𝗴 𝗣𝗼𝗹𝗹𝗶𝗻𝗴

بڑی مقدار میں ڈیٹا حاصل کرنا صارفین کے لیے مسائل پیدا کرتا ہے۔ اگر کوئی صارف جواب کے لیے بہت زیادہ انتظار کرتا ہے، تو تجربہ سست محسوس ہوتا ہے۔ آپ ان ڈیٹا درخواستوں کو سنبھالنے کے لیے مختلف طریقے استعمال کرتے ہیں۔

Short Polling کلائنٹ مقررہ وقفوں پر سرور کو درخواستیں بھیجتا ہے۔ سرور ہر درخواست کا فوری جواب دیتا ہے۔ یہ کلائنٹ کو بتاتا ہے کہ نیا ڈیٹا موجود ہے یا نہیں۔ مسلسل درخواستوں کی وجہ سے یہ طریقہ بہت زیادہ وسائل استعمال کرتا ہے۔

Long Polling کلائنٹ سرور کو ایک درخواست بھیجتا ہے۔ سرور اس درخواست کو تب تک کھلا رکھتا ہے جب تک نیا ڈیٹا نہ آ جائے یا ٹائم آؤٹ نہ ہو جائے۔ اس سے خالی جوابات کی تعداد کم ہو جاتی ہے۔

Event Stream (SSE) بڑے ڈیٹا سیٹس کی وجہ سے انتظار کا وقت بڑھ جاتا ہے۔ اگر آپ کے پاس 100,000 ڈیٹا روز ہیں، تو ان سب کو ایک ساتھ بھیجنا سست عمل ہے۔ آپ ڈیٹا کو حصوں (chunks) میں بھیج کر صارف کے تجربے کو بہتر بنا سکتے ہیں۔

Event Stream اس طرح کام کرتا ہے:

  • کلائنٹ سرور کے ساتھ ایک کنکشن کھولتا ہے۔
  • کنکشن کھلا رہتا ہے۔
  • سرور ڈیٹا کے چھوٹے حصے جیسے ہی تیار ہوتے ہیں، بھیج دیتا ہے۔
  • صارف مکمل ڈیٹا کا انتظار کرنے کے بجائے فوری طور پر نتائج دیکھ سکتا ہے۔

یہ طریقہ کنکشن کو تب تک فعال رکھتا ہے جب تک سرور تمام ایونٹس بھیجنا مکمل نہیں کر لیتا۔ یہ ایپلی کیشنز کو تیز اور ریسپونسو بناتا ہے۔

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