我目前正在使用node.js和socket.io处理拍卖脚本。 在拍卖期间,该网站将有500-1000名登录用户查看单个页面。任何时候只有一件商品在售,类似于在拍卖行举行的真实拍卖。
我将向从服务器到客户端的所有已登录用户广播倒数计时器。在服务器端,我将使用1秒的setInterval()倒计时到拍卖结束时间。除此之外,发送的唯一其他消息将是当前的出价从单个客户端传递到服务器然后广播到所有。 这是一个可靠的方法吗?它是否能够处理服务器上的使用情况?
如果没有,那会有更好的方法吗?
谢谢Shane
答案 0 :(得分:0)
对于计时器值,请在服务器端本身每秒更新本地计时器。每当有任何用户进来时,给他这个值以及计时器的总值。然后,客户端将根据dandavis
的注释在本地启动自己的计时器,但在服务器端保留一些间隔,如15或10秒,服务器将广播当前计时器值,以便客户端相应地进行同步。
简而言之,服务器将每隔10(n:你决定)秒后广播,但它将在本地每秒更新定时器变量。每当客户端进入时,它将获得总计时器值和当前计时器值。
广播当前出价的休息功能可以正常方式完成。