ระบบต้องป้องกันการส่งคำขอเปลี่ยนข้อมูลจากเว็บไซต์อื่นโดยไม่ได้รับความยินยอม จึงถามว่า เว็บแอปพลิเคชันต้องการส่งอีเมลยืนยันการสมัครสมาชิก แต่กระบวนการส่งอีเมลใช้เวลานาน หากรอจนส่งเสร็จก่อนตอบกลับผู้ใช้ จะทำให้ผู้ใช้รู้สึกช้า ควรจัดการอย่างไร

ไม่ส่งอีเมลยืนยัน เพื่อลดเวลาการตอบสนอง
ให้ผู้ใช้รอจนกว่าอีเมลจะถูกส่งสำเร็จ เพื่อยืนยันว่าทำงานได้
ตอบกลับผู้ใช้ทันทีว่าสมัครสำเร็จ แล้วส่งงานส่งอีเมลไปทำในเบื้องหลังผ่าน Background Job หรือ Message Queue
เปลี่ยนไปใช้ SMS แทนเพราะเร็วกว่า

เฉลยอธิบาย

การใช้ Background Job หรือ Message Queue (เช่น RabbitMQ, Redis Queue) ช่วยให้ Application ตอบกลับผู้ใช้ทันที แล้วค่อยประมวลผลงานที่ใช้เวลานานแยกต่างหาก ปรับปรุง User Experience อย่างมาก ส่วน A ขาดฟีเจอร์สำคัญ, C ทำให้ UX แย่, D เปลี่ยนช่องทางแต่ไม่แก้ปัญหาหลัก

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →