首页 > 解决方案 > 在 Angular 应用程序中,当应用程序触发 http GET/PUT 请求然后恢复 websocket 事件时,如何“暂停”接收 websocket 事件?

问题描述

我正在开发一个角度应用程序,用户“预配置”他想在页面上看到的所有数据。

在应用程序的初始化过程中,对于页面中配置的每个数据,使用 HTTP 请求执行以下步骤(我们的服务器尚不支持 http2):

  1. 获取数据的结构(字符串、布尔值、数组等)
  2. 根据结构获取数据的初始值
  3. 订阅此数据的更改 (WEBSOCKET)

现在在这个应用程序中,加载时间直接取决于以下内容:

  1. 配置的数据数量
  2. 由于订阅了已初始化的数据而导致的 Websocket 流量- 我正在寻找“标准解决方案(如果有)”来暂停此 Websocket 事件,直到页面中的所有数据都完成初始化,然后恢复事件。

我知道有一个忽略 Websoket 消息的布尔值会起作用,但我更想知道是否有任何标准的、防故障的、经过测试的方法,因为我们的应用程序有多个页面,并且每个页面中的数据都初始化为用户访问这些页面。

请建议。提前致谢。

标签: javascriptangularperformanceoptimizationwebsocket

解决方案


推荐阅读