สรุปเซสชันที่ 5
วันนี้ผมได้ศึกษา 3 วิธีในการจัดการการอัปเดตข้อมูลในการออกแบบระบบ (System Design)
Short Polling Client จะส่ง request ไปยัง server ตามช่วงเวลาที่กำหนด โดยคุณสามารถตั้งค่า interval ได้ เช่น ทุกๆ 5 วินาที Client จะส่งคำขอไปยัง server เพื่อขอข้อมูลใหม่ทุกๆ 5 วินาที วิธีนี้ใช้งานได้แต่ทำให้สิ้นเปลือง request จำนวนมาก
Long Polling Client จะส่ง request ไป จากนั้น server จะเปิด request นั้นค้างไว้จนกว่าจะมีข้อมูลใหม่เข้ามา วิธีนี้ใช้ทรัพยากร server มากขึ้น และยังทำให้สิ้นเปลือง active connections จำนวนมากด้วย
Server-Side Events
Server จะส่งข้อมูลไปยัง client เป็นระยะๆ ใน JavaScript คุณจะใช้ object EventSource เพื่อสร้างการเชื่อมต่อ จากนั้น server จะทำการ push ข้อมูลไปยัง client โดยอัตโนมัติ