国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

發(fā)布一場考試,有結(jié)束時(shí)間 定時(shí)器該怎么處理

chern

需求是 房間有開始&結(jié)束時(shí)間 比如2018-1-8到2018-1-10 答題時(shí)間為2小時(shí),用戶超過到達(dá)2小時(shí)自動(dòng)提交 或者截止時(shí)間自動(dòng)提交

如果進(jìn)程開啟打開一個(gè)定時(shí)器(20s) 輪詢查mysql roomId 通過roomId查詢r(jià)eids對應(yīng)房間詳情 怎么能做到?jīng)]有時(shí)間差

用戶進(jìn)入考試開啟2小時(shí)定時(shí)任務(wù),命中條件銷毀。
房間的定時(shí)器該怎么設(shè)置,如果有一百場考試 是通過進(jìn)程的輪詢定時(shí)器去查詢是否有新創(chuàng)建的房間 針對每個(gè)房間開啟一個(gè)對應(yīng)的定時(shí)器嗎?

定時(shí)器過多會(huì)不會(huì)影響效率

871 3 0
3個(gè)回答

晚安。

用消息隊(duì)列,延時(shí)處理

  • chern 2024-04-17

    感謝 用戶參與考試的話就是用 用戶定時(shí)器就可以吧

  • 晚安。 2024-04-17

    用隊(duì)列好點(diǎn)

  • chern 2024-04-17

    好的

夢想世界

用戶進(jìn)入試卷答題,時(shí)間為1小時(shí),1小時(shí)后。自動(dòng)提交的話,是不是需要把用戶前面已經(jīng)做好的題要提交過去,不然用戶就是0分了

  • 夢想世界 2024-04-18

    這里假如完全由后臺(tái)來判斷的話,是不是獲取不到用戶已經(jīng)做好的答案,是不是不太合理

  • chern 2024-04-18

    可以用緩存來保存用戶每次的答題記錄,這樣最后結(jié)算的時(shí)候從內(nèi)存里拿去也會(huì)快一些 ,最后再統(tǒng)一入庫

  • 夢想世界 2024-04-18

    哦,實(shí)時(shí)保存答案,用戶做一道題前端就提交過來保存嘛

  • chern 2024-04-18

    我是這么考慮的
    參與考試,查詢隊(duì)列是否有該場考試,如果沒有,計(jì)算考試倒計(jì)時(shí)push隊(duì)列,同步開始用戶倒計(jì)時(shí)push到隊(duì)列
    倒計(jì)時(shí)結(jié)束socket推送前端強(qiáng)制提交
    用戶選擇一次,提交一次問題、答案 判斷對錯(cuò)然后存入redis
    考試結(jié)束,pop reids該場考試數(shù)據(jù) 逐步入庫

z985342160

前提

開始與截止時(shí)間已明確,前后端都對時(shí)間做判斷,大于截止時(shí)間不允許答題

做法

  1. 后臺(tái)定時(shí)查詢到期的考試,然后提交
  2. 前后setTimeout()或setInterval()定時(shí)提交??梢宰鲆粋€(gè)倒計(jì)時(shí)功能提示用戶還剩N秒后自動(dòng)交卷,到時(shí)間后就提交。

1和2可以互補(bǔ)

  • chern 2024-04-19

    前端的時(shí)間 只是呈現(xiàn)給用戶的 并不能取做任何功能使用 可以篡改的

  • z985342160 2024-04-19

    前端是輔助效果,后端也要檢驗(yàn)的

年代過于久遠(yuǎn),無法發(fā)表回答
??