
Phân tích yêu cầu
- Môi trường: Azure Cosmos DB.
- Yêu cầu:
- Sử dụng Change Feed Processor của .NET SDK để xử lý các thay đổi mà change feed đọc được.
- Chọn thành phần phù hợp trong kiến trúc Change Feed Processor.
Các thành phần chính của Change Feed Processor
Azure Cosmos DB Change Feed Processor có bốn thành phần chính:
Thành phần | Vai trò | Có phù hợp không? |
---|---|---|
Monitored Container | Chứa dữ liệu tạo ra change feed. | ❌ Không phù hợp (chỉ phát sinh dữ liệu, không xử lý). |
Lease Container | Lưu trữ trạng thái đọc change feed, phân phối dữ liệu giữa nhiều worker. | ❌ Không phù hợp (quản lý trạng thái, không xử lý logic change feed). |
Compute Instance | Chạy Change Feed Processor để lắng nghe thay đổi (có thể là VM, Azure App Service, Kubernetes, hoặc một máy vật lý). | ❌ Không phù hợp (chỉ là nơi host Change Feed Processor). |
Delegate | Định nghĩa logic tùy chỉnh để xử lý các thay đổi mà change feed đọc được. | ✅ Đúng, vì nó cho phép viết custom logic để xử lý dữ liệu từ change feed. |
Bổ sung thông tin từ tài liệu chính thức
Mục này kiểm tra kiến thức của ứng viên về cách triển khai Change Feed Processor trong Azure Cosmos DB.
- Change Feed Processor trong Azure Cosmos DB giúp đơn giản hóa quá trình đọc change feed và có thể được sử dụng để phân phối xử lý sự kiện cho nhiều consumer một cách hiệu quả.
- Có bốn thành phần chính trong Change Feed Processor:
- Monitored Container: Chứa dữ liệu tạo ra change feed.
- Lease Container: Lưu trữ trạng thái xử lý và điều phối change feed giữa nhiều worker.
- Compute Instance: Chạy Change Feed Processor để lắng nghe thay đổi (có thể là VM, Kubernetes pod, Azure App Service, hoặc một máy vật lý).
- Delegate: Cho phép định nghĩa custom logic để xử lý các thay đổi mà change feed đọc được.
📌 Nguồn tham khảo:
Kết luận
✅ Đáp án chính xác: “Delegate”
🚀 Lý do:
- Delegate là thành phần quan trọng giúp định nghĩa logic tùy chỉnh để xử lý dữ liệu từ change feed.
- Các lựa chọn khác chỉ hỗ trợ về lưu trữ trạng thái (Lease Container), chứa dữ liệu (Monitored Container), hoặc hosting (Compute Instance).
👉 Chọn “Delegate” là đáp án đúng nhất! ✅