您如何构建一个闪购网站?
Posted
技术标签:
【中文标题】您如何构建一个闪购网站?【英文标题】:How do you architect a flash sale site? 【发布时间】:2017-01-26 14:05:50 【问题描述】:如果一个页面有 30,000 件库存物品,我们将它们全部显示为一个列表,我们如何将这些页面的数据流构建为推送,这不会让用户因太多更新而无法购买任何东西而不知所措,因为东西在被购买时会从你的鼠标下、页面上消失。
【问题讨论】:
【参考方案1】:不要在所有项目通过 WebSocket 后立即渲染它们。相反,缓冲它们并更新 N 秒。
由于您没有显示任何代码,因此我也无法提供。但是由于您使用 React 标记了您的问题,我假设您正在将 WS 数据发送回 UI(如果使用纯 React,则使用 setState
,如果使用 Redux,则使用 dispatch
)。
您应该让您的 WebSocket 消息处理程序逻辑更智能一些,以便它可以累积传入的消息,然后使用 setInterval
每 N 秒更新一次,无论您/产品所有者如何决定。
【讨论】:
以上是关于您如何构建一个闪购网站?的主要内容,如果未能解决你的问题,请参考以下文章