分享方式:


什麼是 Azure Web PubSub 服務?

Azure Web PubSub 服務可協助您使用 WebSocket 和「發佈-訂閱」模式輕鬆建置即時傳訊 Web 應用程式。 這項即時功能允許在伺服器與連線的用戶端 (例如單頁 Web 應用程式或行動應用程式) 之間發佈內容更新。 用戶端不需要輪詢最新的更新,或提交新的 HTTP 更新要求。

本文提供 Azure Web PubSub 服務的概觀。

Azure Web PubSub 服務有何用途?

任何需要伺服器與用戶端之間或在用戶端之間進行即時發佈-訂閱訊息傳遞的場景都可以使用 Azure Web PubSub 服務。 通常需要從伺服器輪詢或提交 HTTP 要求的傳統即時功能,也可以使用 Azure Web PubSub 服務。

Azure Web PubSub 服務可用於需要即時內容更新的任何應用程式類型。 我們列出適合使用 Azure Web PubSub 的一些範例:

  • 高頻率資料更新:遊戲、投票、輪詢、拍賣。
  • 即時儀表板和監視:公司儀表板、金融市場資料、立即銷售更新、多玩家遊戲排行榜和 IoT 監視。
  • 跨平台即時聊天:即時聊天室、聊天機器人、線上客戶支援、即時購物助理、Messenger、遊戲中的交談等等。
  • 地圖上的即時位置:物流追蹤、傳遞狀態追蹤、運輸狀態更新、GPS 應用程式。
  • 即時目標廣告:個人化即時推播廣告和供應項目、互動式廣告。
  • 共同作業應用程式:共同創作、白板應用程式和小組會議軟體。
  • 推播即時通知:社交網路、電子郵件、遊戲、旅遊警示。
  • 即時廣播:即時音訊/視訊廣播、即時隱藏式輔助字幕、轉譯、事件/新聞廣播。
  • IoT 和連接的裝置:即時 IoT 計量、遠端控制、即時狀態,以及位置追蹤。
  • 自動化:上游事件的即時觸發程序。

使用 Azure Web PubSub 服務有哪些優點?

大規模用戶端連線和高可用性架構的內建支援:

Azure Web PubSub 服務是專為大規模的即時應用程式而設計的。 此服務可讓多個執行個體一起執行,以及擴充至數以百萬計的用戶端連線。 同時,它也支援全球多個地區來達到分區化、高可用性或災害復原的目的。

針對各種用戶端 SDK 和程式設計語言的支援:

Azure Web PubSub 服務可以與廣範圍的用戶端搭配使用,例如網頁瀏覽器和行動瀏覽器、桌面應用程式、行動裝置應用程式、伺服器處理序、IoT 裝置及遊戲主控台。 由於此服務支援採用發佈-訂閱模式的標準 WebSocket 連線,因此可以輕易地將任何不同語言的標準 WebSocket 用戶端 SDK 與此服務結合使用。

針對不同的傳訊模式提供豐富的 API:

Azure Web PubSub 服務是一種雙向訊息傳遞服務,可讓伺服器與用戶端之間使用不同的訊息傳遞模式,例如:

  • 伺服器會傳送訊息給特定用戶端、所有用戶端,或是屬於特定使用者或已置入任意群組中的部分用戶端。
  • 用戶端會將訊息傳送給屬於任意群組的用戶端。
  • 用戶端會將訊息傳送至伺服器。

如何使用 Azure Web PubSub 服務?

使用 Azure Web PubSub 服務進行程式設計有許多不同的方式,如這裡列出的一些範例:

  • 建置無伺服器即時應用程式:使用 Azure Functions 與 Azure Web PubSub 服務的整合,以 JavaScript、C#、Java 和 Python 等語言來建置無伺服器即時應用程式。
  • 使用 WebSocket 子通訊協定來執行僅用戶端的 Pub/Sub - Azure Web PubSub 服務提供 WebSocket 子通訊協定,讓授權的用戶端能夠以方便的方式發佈到其他用戶端。
  • 使用提供的 SDK 來管理自我裝載應用程式伺服器中的 WebSocket 連線 - Azure Web PubSub 服務在 C#、JavaScript、Java 和 Python 中提供 SDK 來輕易管理 WebSocket 連線 (包括將訊息廣播到連線、將連線新增到某些群組,或關閉連線等等)。
  • 透過 REST API 將訊息從伺服器傳送至用戶端 - Azure Web PubSub 服務提供 REST API,讓應用程式能夠以任何支援 REST 的程式設計語言來將訊息發佈到連線的用戶端。

快速入門

下一步

使用這些資源開始建置自己的應用程式: