【发布时间】:2011-11-21 14:01:08
【问题描述】:
我正在尝试创建一个类似于BidCactus 和LanceLivre 的网站。
我遇到问题的具体部分是计时器的秒数。
拍卖开始时,15秒的计时器开始倒计时,每次有人出价,计时器就会重置,物品的价格会增加0.01美元。
我已经尝试将 SignalR 用于这一点,虽然它在办公室的试验中运行良好,但它对于秒数的实际使用来说还不够好。当太多用户在网站上出价和闲置时,我会收到 HTTP 503 错误。
如何让客户端的计时器显示正确的剩余时间?
HTTP 每秒使用 AJAX 获取该信息是否允许我正确显示丢失的时间?这是每秒一个请求!
不仅如此,当用户请求 GET 时,我会计算剩余秒数,但在用户看到该响应之前,该时间不再有用,因为在处理和返回之间可能会经过一秒或更多秒。你明白我的难题了吗?
关于如何解决这个问题的任何建议?
【问题讨论】:
标签: c# asp.net architecture