เมื่อเกิดเหตุขัดข้อง ระบบต้องลดผลกระทบและกู้คืนจากข้อมูลสำรองที่ทดสอบแล้ว จึงถามว่า เมื่อพิจารณาสถาปัตยกรรม Event-Driven Architecture สำหรับเว็บแอปพลิเคชัน ข้อใดอธิบายข้อดีและข้อท้าทายของสถาปัตยกรรมนี้ได้ชัดเจนที่สุด
กข้อดีคือความ Decoupling ที่สูงระหว่างบริการต่างๆ และการตอบสนองต่อเหตุการณ์เป็นแบบ Asynchronous ส่วนข้อท้าทายคือความซับซ้อนในการติดตามว่าอะไรเกิดขึ้นและการ Debug
ขEvent-Driven Architecture ดีกว่าในทุกด้านเสมอ
คไม่มีข้อดีหรือข้อท้าทาย
งEvent-Driven Architecture ไม่มีประโยชน์เลย
เฉลยอธิบาย
Event-Driven Architecture อนุญาตให้บริการต่างๆ ส่งและรับ Event แบบ Asynchronous ทำให้บริการถูกแยกออกจากกันและสามารถขยายตัวได้อย่างอิสระ ข้อดีคือความ Decoupling และความยืดหยุ่น แต่ข้อท้าทายคือความซับซ้อนในการจัดการ Event Flow และการทำให้ Error Handling ที่เหมาะสม ข้อ B เกินความจริง ข้อ C และ D ไม่ถูกต้อง