什麼是 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 服務適用于各種用戶端,例如 Web 和行動瀏覽器、傳統型應用程式、行動應用程式、伺服器進程、IoT 裝置和遊戲主控台。 因為這項服務支援具有發佈-訂閱模式的原始 WebSocket,所以您可以輕鬆地使用與此服務不同語言的任何標準 WebSocket 用戶端 SDK。

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

Azure Web PubSub 服務是雙向訊息服務,可在伺服器和用戶端之間允許不同的訊息模式,例如:

  • 伺服器會將訊息傳送至特定的連接、所有連接,或屬於特定使用者的連線子集,或放在任意群組中。
  • 用戶端會將訊息傳送至特定的連接、所有連接,或屬於任意群組的連接子集。
  • 用戶端會將訊息傳送至伺服器。

如何使用 Azure Web PubSub 服務?

有許多不同的方式可使用 Azure Web PubSub 服務進行程式設計,如以下所列的一些範例所示:

  • 打造無伺服器的即時應用程式:使用 Azure Functions 與 Azure Web PubSub 服務的整合,以 JavaScript、c #、JAVA 和 Python 等語言建立無伺服器的即時應用程式。
  • 透過 REST API 將訊息從伺服器傳送至用戶端-Azure Web PubSub 服務提供 REST API,讓應用程式能夠將訊息張貼到連接的用戶端,並以任何 REST 支援的程式設計語言。