Practice Assessment for Exam AZ-204: Developing Solutions for Microsoft Azure – 18
4 mins read

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



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

📌 Dịch câu hỏi:

Một công ty dịch vụ tài chính đang triển khai một hệ thống để xử lý các giao dịch nhận dưới dạng thông điệp (transactions received as messages).
Hệ thống cần đảm bảo rằng mỗi giao dịch chỉ được xử lý một lần (processed only once), và theo đúng thứ tự nhận được (in the exact order they are received) để duy trì tính toàn vẹn dữ liệu (data integrity).

Câu hỏi:

Bạn cần thiết kế một giải pháp nhắn tin (messaging solution) đảm bảo thứ tự vào trước, ra trước (FIFO – first-in-first-out) cho việc nhận và xử lý thông điệp.

Bạn nên sử dụng hai dịch vụ nào?


🔍 Các lựa chọn:

Dịch vụCó phù hợp không?Giải thích
Azure Event Grid with advanced filtering❌ KhôngAzure Event Grid là dịch vụ định tuyến sự kiện (event routing), không cung cấp bảo đảm FIFO hay hỗ trợ phiên làm việc (message sessions).
Azure Queue Storage with visibility timeout❌ KhôngAzure Queue Storage không hỗ trợ FIFO thực sự, và visibility timeout chỉ tạm thời ẩn thông điệp khỏi các bộ xử lý khác, không bảo đảm thứ tự xử lý.
Azure Service Bus with duplicate detectionĐúngTính năng phát hiện trùng lặp (duplicate detection) trong Azure Service Bus giúp đảm bảo không xử lý lại một giao dịch đã nhận, cần thiết để duy trì tính toàn vẹn dữ liệu.
Azure Service Bus with sessions enabledĐúngPhiên làm việc trong Azure Service Bus (sessions enabled) cho phép xử lý theo thứ tự liên quan (ordered processing) của thông điệp – giúp đảm bảo FIFO.

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

Azure Service Bus với phiên làm việc được bật (sessions enabled) cho phép xử lý theo thứ tự FIFO bằng cách sử dụng các phiên làm việc (sessions) để đảm bảo rằng các thông điệp liên quan được xử lý theo đúng thứ tự nhận (order they are received).

Phát hiện trùng lặp (duplicate detection) giúp đảm bảo rằng hệ thống không xử lý cùng một giao dịch nhiều lần.

  • Azure Queue Storage không bảo đảm FIFO vì không hỗ trợ các phiên làm việc (does not support sessions), và visibility timeout chỉ tạm thời ẩn thông điệp khỏi các bộ xử lý khác, chứ không đảm bảo thứ tự.
  • Azure Event Grid là dịch vụ định tuyến sự kiện (event routing)không cung cấp bảo đảm FIFO hay phiên làm việc.

🔗 Nguồn tài liệu:


✅ Kết luận:

Hai dịch vụ phù hợp để đảm bảo FIFO và tránh trùng lặp là:

  • Azure Service Bus with duplicate detection (Azure Service Bus với phát hiện trùng lặp)
  • Azure Service Bus with sessions enabled (Azure Service Bus với phiên làm việc được bật)

🔐 Lý do:
Chỉ Azure Service Bus với hai tính năng trên mới đảm bảo được cả:

  • Xử lý đúng thứ tự (FIFO) thông qua sessions
  • Không xử lý trùng lặp (no duplicate processing) thông qua duplicate detection

Leave a Reply

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