你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Web PubSub 的新增功能
在此页上,可以阅读有关 Azure Web PubSub 的最新更新。 随着我们对服务的功能和开发人员体验的持续改进,我们欢迎你提出任何反馈和建议。 请通过 awps@microsoft.com 与服务团队联系
这种新的无服务器模式消除了开发人员在其应用程序服务器上维护持久连接的需要,从而提供了一种更简化且更可缩放的方法。 除了现有的默认模式之外,开发人员现在还可以使用 Azure Functions 在无服务器环境中部署 Socket.IO 应用程序。 这提供了一个无状态且高度可缩放的基础结构,简化了实时功能的开发,同时降低了运营成本和维护开销。
Socket.IO 库本身并不支持此功能,但此功能可通过 Azure Web PubSub for Socket.IO 来实现。 这是我们持续致力于增强 Socket.IO 开发人员体验和简化实时应用程序开发的努力的一部分。
使用 MQTT 通过 WebSocket 进行通信的 Web 应用程序可以无缝连接到 Azure Web PubSub 来发布和接收消息。 该服务识别 MQTT 消息并将其转换为其本机协议,可以实现 MQTT Web 客户端与其他 Web PubSub 客户端之间的交叉通信。
这项新功能解决了两个关键用例:
- 使用混合协议的实时应用程序:你可以允许使用不同实时协议的客户端通过 Azure Web PubSub 服务交换数据。
- 支持其他编程语言:你可以使用任何 MQTT 库来连接服务,这样就可以与用 C++ 等语言(而不仅仅是 C#、JavaScript、Python 和 Java 中现有的 SDK)编写的应用程序集成。
开发人员可以通过 Azure 门户或 Azure CLI 管理 Azure Web PubSub 资源。 现在,随着 Web PubSub 服务的 VS Code 扩展的发布,使用 VS Code 的开发人员可以享受直接在其代码编辑器中管理 Web PubSub 资源的好处。 此扩展最大限度地减少了上下文切换,提高了开发人员的工作效率。
包含的功能:
- 查看、创建、删除和重启 Azure Web PubSub 资源
- 查看、创建、删除中心设置
- 查看、创建、删除和更新事件处理程序
- 查看资源指标
- 纵向扩展和横向扩展
- 检查资源运行状况
- 重新生成访问密钥
- 将服务的连接字符串或终结点复制到剪贴板
- 切换中心设置的匿名连接策略
- 附加 Azure Web PubSub 本地隧道工具
- 通过 LiveTrace 工具查看开发过程中的实时资源日志记录
详细了解如何为 Azure 上的 Socket.IO 提供支持。
自从几个月前我们发布了对 Socket.IO 支持的公开预览版以来,我们收到了来自 Socket.IO 社区的积极反馈。 一位在周末迁移 Socket.IO 应用的用户甚至告诉我们,这“简直太棒了”。
用户钟爱这样一个事实:他们可以卸载对 Socket.IO 应用的缩放,而无需对核心应用逻辑进行任何更改。 我们很高兴地宣布,对 Socket.IO 的支持现已正式发布,适合在生产环境中使用。
标准层和高级层的运行时间保证可以达到 99.9% 和 99.95%,足以满足大多数应用程序的需求。 但是,任务关键型应用程序需要更严格的运行时间。 开发人员必须在不同的 Azure 区域中设置两个资源,并对其进行管理,这会带来更大的复杂性。 借助异地复制功能,现在只需单击 Azure 门户上的几个按钮即可。