You are designing a music-sharing application in Azure. You need to recommend an application design that meets the following requirements: The application must support more than 10,000 users from many countries. The application must notify users when new music is uploaded to Azure. Users must be able to decide when they want to access new music.
What should you recommend using to route the required information for new music?
Select only one answer.
A. Azure Event Grid
B. Azure Event Hubs
C. Azure Monitor
D. Azure Queue Storage
A
技巧:排除明顯錯誤選項,在沒有明顯錯誤的選項中選擇最合理的選項。
用戶正在設計一個音樂分享應用程序,需要滿足以下要求:支持超過 10,000 名來自多個國家的用戶。當新音樂上傳到 Azure 時,必須通知用戶。用戶必須能夠決定何時訪問新音樂即通知可以是異步的,用戶可以按需拉取。需要推薦一個 Azure 服務,用于路由新音樂上傳的相關信息。
A. 正確。Azure Event Grid。Azure Event Grid 是一個完全托管的事件路由服務,支持將事件發布到多個訂閱者,如 Azure Functions、Webhooks、Event Hub 等。適合實時事件通知,如新音樂上傳時觸發通。支持自定義主題,如“新音樂上傳”事件,用戶可以訂閱這些主題。支持 Webhooks,用戶可以通過自己的端點接收通知,并決定何時處理,例如在用戶主動拉取時。優勢在于無需輪詢,事件驅動,適合實時通知。支持大規模分發(超過 10,000 用戶)。用戶可以通過自定義邏輯(如 Webhook)控制何時處理通知。
B. 不正確。Azure Event Hubs。Azure Event Hub 是一個高吞吐量的數據流平臺,用于處理大規模數據流,如物聯網設備數據、日志等。但是它不是為實時事件通知設計的,而是為數據攝取和流處理設計的。用戶需要主動輪詢或使用其他服務(如 Stream Analytics)處理數據,不適合直接通知用戶。
C. 不正確。Azure Monitor。Azure Monitor 用于監控 Azure 資源、收集日志和指標。不是為應用程序事件通知設計的。無法直接用于通知用戶新音樂上傳。與題目需求無關。
D. 不正確。Azure Queue Storage。Azure Queue Storage 用于存儲和檢索消息,適合點對點通信或任務隊列。用戶需要主動輪詢隊列以獲取新消息,無法實現實時通知。適合后臺任務處理,不適合用戶通知場景。