Practice Assessment for Exam AZ-204: Developing Solutions for Microsoft Azure – 049
5 mins read

Practice Assessment for Exam AZ-204: Developing Solutions for Microsoft Azure – 049



✅ Phân tích đáp án câu hỏi

📌 Dịch câu hỏi:

Một công ty đang sử dụng Azure Event Grid để xử lý các sự kiện đặt hàng từ hệ thống thương mại điện tử. Hệ thống bao gồm nhiều nguồn sự kiện (event sources) như Azure Blob Storage, Azure Functions, và các dịch vụ bên thứ ba (third-party services).

Công ty muốn đảm bảo rằng cơ chế gửi sự kiện (event delivery mechanism) phải đủ mạnh để xử lý được các tình huống lỗi khác nhau mà vẫn giảm thiểu tối đa việc mất dữ liệu (minimal loss).

Bạn cần thiết kế một chiến lược gửi sự kiện đảm bảo độ tin cậy cao (high reliability), ngay cả khi các sự kiện trả về mã lỗi 400 hoặc 413.

Bạn nên làm gì?


🔍 Các lựa chọn:

Lựa chọnCó phù hợp không?Giải thích
Cấu hình xác thực bắt tay đồng bộ (Configure synchronous handshake validation)❌ KhôngXác thực bắt tay đồng bộ (synchronous handshake validation) chỉ dùng để xác nhận đăng ký sự kiện, không liên quan đến việc đảm bảo sự kiện được gửi thành công.
Giảm thời gian sống (TTL) của sự kiện xuống mức tối thiểu (Decrease the event time-to-live)❌ KhôngGiảm TTL khiến sự kiện có thể bị loại bỏ sớm hơn, làm mất dữ liệu hợp lệ nếu hệ thống đang tạm thời lỗi.
Bật dead-lettering để lưu lại sự kiện không được gửi thành công (Enable dead-lettering)ĐúngDead-lettering giúp lưu trữ các sự kiện không được gửi thành công trong thời gian retry, giảm rủi ro mất mát dữ liệu trong các trường hợp lỗi tạm thời hoặc phản hồi lỗi như 400, 413.
Tăng số lần thử gửi tối đa (Increase max number of delivery attempts)❌ KhôngTăng số lần retry không đảm bảo thành công, và có thể gây trễ không cần thiết nếu hệ thống đích vẫn không sẵn sàng.

📘 Bổ sung từ tài liệu chính thức

Việc bật dead-lettering sẽ giúp hệ thống lưu trữ các sự kiện không thể gửi được trong lịch trình retry đã định (specified retry schedule), đảm bảo rằng dữ liệu không bị mất trong các lỗi tạm thời (temporary outages).

  • Tăng số lần gửi lại (delivery attempts) không đảm bảo sự kiện được xử lý nếu hệ thống đích không sẵn sàng.
  • Handshake validation chỉ được sử dụng cho mục đích xác thực ban đầu khi đăng ký – không liên quan đến độ tin cậy gửi sự kiện (event delivery reliability).
  • Giảm TTL có thể dẫn đến việc loại bỏ sự kiện hợp lệ nếu hệ thống tạm thời không thể xử lý.

🔗 Nguồn tài liệu:


✅ Kết luận:

Đáp án chính xác:
Enable dead-lettering to capture events that are not delivered within the specified retry schedule

🔐 Lý do:

  • Dead-lettering đảm bảo không mất sự kiện nếu hệ thống gặp lỗi tạm thời hoặc trả về mã lỗi như 400, 413
  • Đây là phương pháp được Microsoft khuyến nghị để đảm bảo độ tin cậy cao trong hệ thống sự kiện phân tán (event-based system)

Leave a Reply

Your email address will not be published. Required fields are marked *