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


✅ Phân tích đáp án câu hỏi
📌 Dịch câu hỏi:
Bạn cần đọc luồng thay đổi (change feed) của Azure Cosmos DB bằng cách sử dụng mô hình đẩy (push model).
Câu hỏi:
Bạn có thể sử dụng hai thành phần nào để đạt được mục tiêu này?
Mỗi đáp án đúng sẽ cung cấp một phần giải pháp hoàn chỉnh.

🔍 Các lựa chọn:
Thành phần | Có phù hợp không? | Giải thích |
---|---|---|
Azure Functions với trình kích hoạt Azure Cosmos DB (Azure Functions with Azure Cosmos DB trigger) | ✅ Đúng | Trình kích hoạt này cho phép bạn xử lý các thay đổi trong Cosmos DB theo mô hình đẩy – khi có dữ liệu mới, Azure Function sẽ được kích hoạt ngay lập tức → đúng yêu cầu đề bài. |
Thư viện xử lý luồng thay đổi (Change Feed Processor library) | ✅ Đúng | Thư viện này hoạt động theo mô hình quan sát (observer pattern) – tự động phát hiện thay đổi và gọi hàm xử lý – gửi dữ liệu đến ứng dụng (push) khi có thay đổi, nên phù hợp. |
Azure Functions với trình kích hoạt Azure Event Grid (Azure Event Grid trigger) | ❌ Không | Trình kích hoạt Azure Event Grid không liên quan đến luồng thay đổi của Cosmos DB, và không thể sử dụng để nhận dữ liệu push từ Cosmos DB change feed. |
Mô hình pull của luồng thay đổi (Change feed pull model) | ❌ Không | Mô hình pull nghĩa là ứng dụng phải chủ động truy vấn (polling) để kiểm tra thay đổi – không phải là push model → sai yêu cầu đề bài. |
📘 Bổ sung từ tài liệu chính thức
Câu hỏi này kiểm tra kiến thức về việc phát triển giải pháp sử dụng lưu trữ Azure Cosmos DB.
- Azure Functions với trigger Cosmos DB: tự động kích hoạt khi có thay đổi, hỗ trợ mô hình đẩy (push model).
- Change Feed Processor library hoạt động theo observer pattern, xử lý khi có thay đổi và đẩy dữ liệu đến ứng dụng.
- Change Feed Pull model sử dụng mô hình kéo (pull model) – phải chủ động kiểm tra thay đổi, không phải push.
- Azure Event Grid không có tích hợp với Cosmos DB change feed.
🔗 Nguồn tài liệu:
- Consume an Azure Cosmos DB for NoSQL change feed using the SDK – Microsoft Learn
- Handle events with Azure Functions and Azure Cosmos DB for NoSQL change feed – Microsoft Learn
✅ Kết luận:
Hai đáp án chính xác là:
✅ Azure Functions với Azure Cosmos DB trigger
✅ Change Feed Processor library

🔐 Lý do:
- Cả hai thành phần này đều hoạt động theo mô hình đẩy (push model) – đúng với yêu cầu đề bài.
- Các lựa chọn còn lại hoặc là không liên quan, hoặc là dựa trên mô hình kéo (pull model).