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