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


✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Một công ty logistics yêu cầu một hệ thống hàng đợi tin nhắn (messaging system) có thể tự động xử lý các tin nhắn không thể xử lý được sau nhiều lần thử, và di chuyển chúng sang vùng lưu trữ riêng để phân tích sau.
Bạn cần chọn một dịch vụ hàng đợi (queue service) hỗ trợ xử lý tự động các tin nhắn không thể xử lý (non-processable messages).
Bạn nên sử dụng dịch vụ nào?

🔍 Các lựa chọn:
Lựa chọn | Có phù hợp không? | Giải thích |
---|---|---|
Azure Event Grid with advanced filtering | ❌ Không | Azure Event Grid chỉ hỗ trợ định tuyến sự kiện (event routing) – không có cơ chế retry hoặc xử lý lỗi tin nhắn, không phù hợp để xử lý tin nhắn thất bại. |
Azure Queue Storage with message expiration | ❌ Không | Message expiration chỉ xóa bỏ tin nhắn hết hạn, không di chuyển đến nơi lưu trữ riêng, nên không phù hợp cho việc phân tích sau. |
✅ Azure Service Bus dead-letter queue | ✅ Đúng | Dead-letter queue (DLQ) của Azure Service Bus sẽ tự động di chuyển các tin nhắn không xử lý được sang một hàng đợi đặc biệt, phù hợp với yêu cầu xử lý và phân tích sau. |
Azure Storage queues with visibility timeout | ❌ Không | Visibility timeout chỉ ẩn tạm thời tin nhắn khỏi hàng đợi, không hỗ trợ di chuyển hay phân loại thất bại, nên không phù hợp cho kịch bản yêu cầu. |
📘 Bổ sung từ tài liệu chính thức
- Azure Service Bus dead-letter queue được thiết kế để lưu trữ tin nhắn không gửi được đến người nhận, hoặc tin nhắn không xử lý được. Đây là lựa chọn phù hợp cho các hệ thống cần độ tin cậy cao và cần phân tích lỗi sau.
- Azure Storage queues với
visibility timeout
chỉ ẩn tạm tin nhắn nhưng không di chuyển sang vùng riêng.- Message expiration chỉ xóa bỏ tin nhắn quá hạn, không giữ lại để phân tích.
- Advanced filtering của Azure Event Grid chỉ liên quan đến lọc sự kiện, không áp dụng cho xử lý lỗi.
🔗 Nguồn tài liệu:
- Discover Azure message queues – Training | Microsoft Learn
- Compare Azure Storage queues and Service Bus queues – Microsoft Learn
✅ Kết luận:
Đáp án chính xác:
✅ Azure Service Bus dead-letter queue

🔐 Lý do:
- Tự động xử lý tin nhắn lỗi hoặc không xử lý được
- Di chuyển sang hàng đợi riêng (DLQ) để phân tích sau
- Phù hợp với yêu cầu tin cậy, phân tách, không mất dữ liệu