2016-12-16 29 views
1

我正在使用Telerik Platform開發移動應用程序。應用程序使用的服務是Azure上託管的ASP.NET Web API RESTful服務。我想通過添加服務總線來增強應用程序的靈活性,並且一直在關注Azure服務總線,這似乎是我正在尋找的。ASP.NET Web API的服務總線體系結構

對我來說這是相當新的,我有幾個問題。

  • Azure服務總線是否可用於返回數據的RESTful服務,還是它們只會被忽略?
  • 對於簡單的RESTful服務Azure服務總線要走的路還是Azure存儲隊列?你什麼時候使用一個和另一個?
  • 何時使用隊列vs主題/訂閱?
+0

您可能想看看這個文檔頁面:Azure隊列和服務總線隊列 - 比較和對比https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus -azure-and-service-bus-queues-comparison-contrast – CSharpRocks

回答

4

ASB是關於消息。您使用消息傳遞來部分系統/服務之間的通信。 RESTful服務可以通過將請求轉換爲消息來執行一些工作來利用ASB。強調將意圖轉化爲信息,指導需要進行的工作,而不是執行工作本身。

ASB或ASQ是您的選擇。這是您需要在各自提供的功能和功能之間進行選擇的位置。它上面有一個很好的MSFT comparison documentation

隊列vs主題/訂閱 - 如果您需要將消息發送到單個目標(命令),則隊列更簡單。萬一消息需要廣播到多個接收者(事件),主題/訂閱是你的朋友。

+0

優秀的建議。非常感謝。 – DomBurf