你如何建立一个闪购网站?

时间:2017-01-26 14:05:50

标签: reactjs websocket apache-kafka

如果一个页面在库存中说了30,000个项目并且我们将它们全部显示为列表,那么我们如何将数据流设置为这些页面作为Push,这不会使用户过多地使用户无法购买任何东西来压倒用户,因为当他们被买走时,东西在你的鼠标下面消失了。

1 个答案:

答案 0 :(得分:1)

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

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

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