你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

概述 Socket.IO 无服务器模式(预览版)

Socket.IO 是一个库,可在 Web 客户端和服务器之间实现实时、双向和基于事件的通信。 传统上,Socket.IO 采用服务器-客户端体系结构,由服务器处理所有通信逻辑并维护永久性连接。

随着无服务器计算的日益普及,我们推出了一种新模式:Socket.IO 无服务器模式。 此模式允许 Socket.IO 在无服务器环境中运行,通过 RESTful API 或 webhooks 处理通信逻辑,提供可扩展、经济高效且免维护的解决方案。

默认模式与无服务器模式之间的差异

使用 Web PubSub for Socket.IO 时,默认模式与无服务器模式相比的关系图。

功能 默认模式 无服务器模式
体系结构 服务器和客户端都使用永久性连接 客户端使用永久性连接,而服务器则以无状态方式使用 RESTful API 和 webhook 事件处理程序
SDK 和语言 需要正式 JavaScript 服务器 SDK 以及面向适用于 Socket.IO SDK 的 Web PubSub 的扩展库;所有兼容的客户端 没有强制性的 SDK 或语言。 使用 Socket.IO 函数绑定简化与 Azure 函数的集成;所有兼容的客户端
网络辅助功能 服务器无需公开网络访问,因为它会主动与服务建立连接 服务器需要公开服务的网络访问权限
功能支持 除部分不支持的功能外,大部分功能都已支持:不支持 Socket.IO 的服务器 API 请参阅支持的功能列表:支持的功能和 RESTful API

后续步骤

本文概述了适用于 Socket.IO 的 Web PubSub 无服务器模式。