傳訊

Azure App Service
Azure Cache for Redis

解決方案構想

本文是解決方案概念。 如果您想要使用詳細資訊來擴充內容,例如潛在的使用案例、替代服務、實作考慮或定價指引,請提供 GitHub 意見反應讓我們知道。

此解決方案會使用 Azure Cache for Redis 來路由發佈和訂閱系統中的即時訊息。 它也會相應增加 Web 通訊架構,例如 Azure SignalR Service。

架構

Architecture diagram of Azure Cache for Redis as a message broker. Messages arrive at the cache, go to web apps and web APIs, and then go to users.

下載此架構的 Visio 檔案

資料流程

  1. 發行者會將訊息傳送至 Azure Cache for Redis。
  2. Azure Cache for Redis 會儲存這些訊息,並管理對訂閱者的傳遞。
  3. 訂閱者會從 Azure Cache for Redis 提取他們訂閱的訊息。

元件

  • Azure Cache for Redis 是完全受控的記憶體內部快取,可啟用高效能且可調整的架構。 您可以使用它來建立雲端或混合式部署,以在次百萬秒延遲處理數百萬個要求,這全都具備受控服務的設定、安全性和可用性優點。 雖然 Azure Cache for Redis 通常用來作為數據快取來改善應用程式效能,但您也可以使用它作為訊息代理程式。
  • Azure App Service 是 HTTP 型服務,用來裝載 Web 應用程式、REST API 和行動後端。 透過 App Service,您可以使用慣用的語言進行開發,無論是 .NET、Java、Ruby、Node.js、PHP 或 Python。 應用程式在 Windows 和 Linux 環境中皆可輕鬆執行及調整。
  • Azure SignalR Service 是開放原始碼軟體連結庫,可讓您即時將通知傳送至 Web 應用程式。

案例詳細資料

此案例示範如何使用 Azure Cache for Redis 作為訊息代理程式來實作發佈/訂閱異步傳訊功能。 它非常適合用來路由即時訊息。 您也可以使用此解決方案來擴大 Web 通訊架構。 例如,您可以使用它,將訊息分散到部署在個別 網際網路資訊服務 (IIS) 實例上的 SignalR 應用程式。

潛在的使用案例

此解決方案適用於使用發佈和訂閱系統的案例,包括:

  • 連接公司內商務功能微服務的中間件。
  • 應用程式記錄的集合和散發系統。
  • 座位預訂系統。

下一步