You are developing an application that will use a message-based delivery system. You have the following requirements:
Support for multiple destinations that receive their own copy of each message in a queue-like manner. Stores up to 60-GB of 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 queues with topics
D
技巧:排除明顯錯(cuò)誤選項(xiàng),在沒(méi)有明顯錯(cuò)誤的選項(xiàng)中選擇最合理的選項(xiàng)。
客戶正在開(kāi)發(fā)一個(gè)基于消息傳遞系統(tǒng)的應(yīng)用程序,需要滿足以下兩個(gè)要求,支持多個(gè)目的地,每個(gè)目的地以隊(duì)列方式接收消息的副本,能夠存儲(chǔ)最多60GB的消息。
A. 不正確。Azure Functions 是一個(gè)事件驅(qū)動(dòng)的計(jì)算服務(wù),用于運(yùn)行小塊的代碼(“函數(shù)”)響應(yīng)各種事件。不提供消息存儲(chǔ)或隊(duì)列系統(tǒng)的服務(wù)。
B. 不正確。Azure Queue Storage 提供了一個(gè)簡(jiǎn)單的消息隊(duì)列服務(wù),用于在應(yīng)用程序組件之間進(jìn)行云消息傳遞。它不支持將消息的副本發(fā)送到多個(gè)目的地(即沒(méi)有發(fā)布/訂閱模式)。
C. 不正確。Azure Service Bus queues 提供了一個(gè)企業(yè)級(jí)的消息隊(duì)列服務(wù),支持復(fù)雜的消息傳遞模式,包括事務(wù)、消息會(huì)話和死信隊(duì)列等。它跟 Azure Queue Storage 一樣,它主要支持點(diǎn)到點(diǎn)的消息傳遞,而不是發(fā)布/訂閱模式,不直接支持將消息發(fā)送到多個(gè)目的地。
D. 正確。Azure Service Bus topics 和 subscriptions 提供了一個(gè)發(fā)布/訂閱消息傳遞模式。在這個(gè)模式下,發(fā)布者發(fā)送消息到一個(gè)主題,而訂閱者則接收該主題的副本。這滿足了將消息發(fā)送到多個(gè)目的地的要求。此外,Azure Service Bus 設(shè)計(jì)用于處理企業(yè)級(jí)的工作負(fù)載,其存儲(chǔ)容量和性能可以滿足存儲(chǔ)最多60GB消息的需求。