سیشن 5 کا خلاصہ
آج میں نے اپنی سسٹم ڈیزائن کلاس میں کلائنٹ اور سرور کے درمیان ڈیٹا منتقل کرنے کے تین طریقوں کا مطالعہ کیا۔
شارٹ پولنگ (Short Polling) کلائنٹ مقررہ وقفوں پر سرور سے اپ ڈیٹس مانگتا ہے۔ آپ 5 سیکنڈ کا وقفہ مقرر کر سکتے ہیں۔ کلائنٹ نیا ڈیٹا چیک کرنے کے لیے ہر 5 سیکنڈ بعد ایک ریکوسٹ بھیجتا ہے۔
لانگ پولنگ (Long Polling) کلائنٹ سرور کو ایک ریکوسٹ بھیجتا ہے۔ سرور اس ریکوسٹ کو تب تک روکے رکھتا ہے جب تک نیا ڈیٹا نہ آ جائے۔ یہ طریقہ سرور کے زیادہ وسائل استعمال کرتا ہے۔ یہ بہت سے کنکشنز کو بھی ضائع کرتا ہے۔
سرور سائیڈ ایونٹس (Server Side Events)
سرور باقاعدہ وقفوں کے ساتھ کلائنٹ کو ڈیٹا بھیجتا ہے۔ Javascript میں، آپ اس کنکشن کو بنانے کے لیے EventSource آبجیکٹ کا استعمال کرتے ہیں۔ سرور خود بخود کلائنٹ کو ڈیٹا پش (push) کرتا ہے۔