小编Vit*_*nko的帖子

如何忽略通过 HTTP 进行更改的客户端的 websocket 事件?

我们有一个 React 应用程序,它使用 REST 来获取和更新数据,并使用 Websocket 来接收更改通知。

想象我们有一个集合/用户

  1. user1调用http方法POST /users创建新用户
  2. user1 收到肯定的 http 响应,并且创建的用户被添加到 UI 列表中。
  3. user1 还收到 Websocket 通知“user:created”,并再次尝试将新项目添加到 UI 列表中。

因此,由于 HTTP 响应和 WS 事件,发出调用的用户应该两次处理结果。这就是我试图解决的问题。

几种可能的解决方案: 1. 跳过调用 POST /users 的用户的 WS 事件。问题是他可能打开了几个浏览器选项卡。并且全部都不会更新。2. 不处理HTTP响应,仅处理WS事件。

有人遇到过这样的问题吗?还有哪些其他可用解决方案?

architecture rest http websocket reactjs

5
推荐指数
1
解决办法
721
查看次数

标签 统计

architecture ×1

http ×1

reactjs ×1

rest ×1

websocket ×1