SignalR 概述

已完成

Azure SignalR Service 简化了通过 HTTP 向应用程序添加实时 Web 功能的过程。 通过此实时功能,服务可将内容更新推送到连接的客户端,例如单页 Web 或移动应用程序。 因此,无需轮询服务器,或提交针对更新的新 HTTP 请求,即可更新客户端。 需要将数据从服务器实时推送到客户端的任何方案都可以使用 Azure SignalR 服务。 通常需要从服务器轮询的传统实时功能也可以使用 Azure SignalR 服务。

Azure SignalR 服务可与其他 Azure 服务轻松集成,从而开启其他可能的场景。 例如,Azure Functions 可使用 REST API 将通知推送到 Azure SignalR 服务,该服务随后将数据实时推送到连接的客户端。 与 IoT 中心一起使用时,Azure SignalR 服务可以让实时传感器数据传输到连接的客户端,以支持实时监视场景。

实时场景通常伴随着客户端与服务器之间的高频数据流和大量并发连接。 它们需要进行重要的基础结构设置才能使功能启动并大规模运行。 大规模执行此操作非常困难,通常需要在各种网络层上使用特定于应用程序的逻辑。 Azure SignalR 服务可处理这些问题,因此你可以专注于提供实时连接体验的应用程序逻辑。 可以动态缩放实时功能,而只需为使用的功能付费。 该服务还继承了 SignalR 通过各种传输进行持久连接的功能。

Azure SignalR 服务已在各行各业中广泛使用,适用于需要实时更新内容的任何应用类型。 下面是适合使用 Azure SignalR 服务的一些示例方案:

  • 高频率数据更新:游戏、表决、投票、拍卖
  • 仪表板和监视:公司仪表板、金融市场数据、即时销量更新、多玩家游戏排行榜和 IoT 监视
  • 聊天:实时聊天室、聊天机器人、在线客户支持、实时购物助手、信使、游戏内聊天等
  • 地图上的实时位置:物流跟踪、交付状态跟踪、运输状态更新、GPS 应用
  • 实时定向广告:个性化实时推送广告和优惠、交互式广告
  • 协作应用:共同创作、白板应用和团队会议软件
  • 推送通知:社交网络、电子邮件、游戏、旅行警报
  • 实时广播:实时音频/视频广播、实时字幕、翻译、活动/新闻广播
  • IoT 和连接的设备:实时 IoT 指标、远程控制、实时状态和位置跟踪
  • 自动化:基于上游事件的实时触发器

对于风力涡轮机用例,ADT 风力涡轮机数据和混合现实设备之间的通信层使用 Azure SignalR 服务和混合现实应用中嵌入的 SignalR 客户端。