You are developing an application that will use a message-based delivery system. The solution must be able to store over 90-GB of data and provide an audit trail of all messages.
Which messaging solution should you use?
Select only one answer.
A. Azure Functions
B. Azure Queue Storage
C. Azure Service Bus queues
D. Azure Service Bus topics
D
技巧:排除明顯錯誤選項,在沒有明顯錯誤的選項中選擇最合理的選項。
用戶正在開發一個基于消息傳遞的應用程序,需要滿足以下要求:能夠存儲超過90GB的數據,提供所有消息的審計跟蹤(audit trail)。
A. 不正確。Azure Functions 是一個事件驅動的計算服務,用于運行小塊的代碼(“函數”)響應各種事件。它本身不提供消息存儲或隊列系統的服務。不適合作為獨立的消息傳遞解決方案,無法滿足審計跟蹤的需求。
B. 不正確。Azure Queue Storage 提供了一個簡單的消息隊列服務,適用于輕量級的消息傳遞場景。它不提供內置的消息審計跟蹤功能,消息一旦被處理(出隊)后,默認會被刪除,無法直接追蹤歷史消息,因此無法滿足審計需求。
C. 不正確。Azure Service Bus queues 是一個企業級的消息隊列服務,支持事務、消息會話和死信隊列等高級功能。它支持大規模消息存儲(超過90GB)并提供消息審計跟蹤功能。可以通過Azure Monitor或自定義日志記錄機制記錄消息的接收和處理情況,但是審計跟蹤仍需額外實現。。
D. 正確。Azure Service Bus topics 提供了發布/訂閱消息傳遞模式,允許消息被多個訂閱者接收。Service Bus topics本身不提供內置的審計跟蹤功能,但可以通過訂閱規則和消息日志記錄實現部分跟蹤。此外,雖然題目未明確要求發布/訂閱模式,但Service Bus topics提供了比queues更靈活的消息分發能力。如果明確是點對點消息傳遞,queues也是合理的選擇。但題目更強調“審計跟蹤”,而topics的架構更靈活,更適合企業級審計需求。