【问题标题】:How do you architect a flash sale site?您如何构建一个闪购网站?
【发布时间】:2017-01-26 14:05:50
【问题描述】:

如果一个页面有 30,000 件库存物品,我们将它们全部显示为一个列表,我们如何将这些页面的数据流构建为推送,这不会让用户因太多更新而无法购买任何东西而不知所措,因为东西在被购买时会从你的鼠标下、页面上消失。

【问题讨论】:

    标签: reactjs websocket apache-kafka


    【解决方案1】:

    不要在所有项目通过 WebSocket 后立即渲染它们。相反,缓冲它们并更新 N 秒。

    由于您没有显示任何代码,因此我也无法提供。但是由于您使用 React 标记了您的问题,我假设您正在将 WS 数据发送回 UI(如果使用纯 React,则使用 setState,如果使用 Redux,则使用 dispatch)。

    您应该让您的 WebSocket 消息处理程序逻辑更智能一些,以便它可以累积传入的消息,然后使用 setInterval 每 N 秒更新一次,无论您/产品所有者如何决定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多