ทีมต้องเขียนการทดสอบที่แยกกฎธุรกิจออกจากฐานข้อมูลและเครือข่าย จึงถามว่า เว็บแอปพลิเคชันต้องการส่งการแจ้งเตือนแบบเรียลไทม์ไปยังผู้ใช้ทุกคนที่ออนไลน์อยู่ เมื่อมีเหตุการณ์สำคัญเกิดขึ้น เช่น ระบบแจ้งเตือนการประมูล เทคโนโลยีใดที่เหมาะสมที่สุด
กFTP Protocol สำหรับการส่งไฟล์แจ้งเตือน
ขWebSocket ที่เปิดการเชื่อมต่อสองทิศทางระหว่างไคลเอนต์และเซิร์ฟเวอร์อย่างต่อเนื่อง
คEmail Notification ที่ส่งอีเมลทุกครั้งที่มีเหตุการณ์
งHTTP Polling ที่ไคลเอนต์ส่ง Request ไปถามเซิร์ฟเวอร์ทุก 1 วินาที
เฉลยอธิบาย
WebSocket เป็นโปรโตคอลที่เปิด Connection แบบถาวรสองทิศทาง (Full-Duplex) ระหว่างไคลเอนต์และเซิร์ฟเวอร์ ทำให้เซิร์ฟเวอร์สามารถ Push ข้อมูลไปยังไคลเอนต์ได้ทันทีโดยไม่ต้องรอการร้องขอ เหมาะสำหรับแอปพลิเคชันเรียลไทม์ ตัวเลือก A สิ้นเปลืองทรัพยากรมาก, ตัวเลือก C ไม่ใช่เรียลไทม์, ตัวเลือก D FTP ไม่ได้ออกแบบมาสำหรับ Web Notification