我試圖創建一個類似於BidCactus和LanceLivre網站。需要幫助的架構一分錢招標網
我遇到的具體部分是定時器的秒級方面。
當拍賣開始,15秒計時器開始倒計時,每一次一個人的出價,計時器被複位,該項目的價格提高了0.01 $。
我一直在使用SignalR該位嘗試,雖然它在試驗中很好地工作在辦公室運行時,它只是不適合現實世界中使用,其中秒計數不夠好。如果有太多的用戶在網站上出價和閒置,我會得到HTTP 503錯誤。
如何讓客戶端上的計時器顯示正確的剩餘時間?
HTTP會每秒通過AJAX獲取該信息是否允許我正確顯示缺失的時間?這是每秒的要求!
不僅如此,而且當用戶請求GET時,我計算剩餘秒數,但在用戶看到該響應之前,該時間不再有用,因爲第二個或更多可能在處理和返回之間傳遞。你看到我的難題嗎?
有關如何解決此問題的任何建議?
Web套接字在這一點上只能得到很少的支持。我很確定他們還沒有任何官方標準。但是支持服務器 - >客戶端推送的現有模型是[Comet模型](http://en.wikipedia.org/wiki/Comet_(programming))。由於這會保持連接打開,所以可能會導致OP尋找的延遲類型。 *編輯*哦,在你的回答中掩蓋了「長時間輪詢」。同樣的事情;) –
我在此時猶豫使用WebSockets。我提到我使用了SignalR(它使用長輪詢),它不能按預期工作。如果很多用戶在線,HTTP 503錯誤的總數會很多。 –