สรุปเซสชันที่ 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 โดยอัตโนมัติ

ที่มา: https://dev.to/hvdineshbabu/session-5-summary-5agg