我讀這個博客Easy Background Tasks的一些頁面的徽章系統,稱爲計算器:P,所以,在註釋中說,他們與執行任務的服務結束了,但例如:線程VS定時器VS服務
用戶在時間T1 這個動作取決於用戶 的X個動作時間T2後,您需要執行一些數據庫查詢,並通知用戶(電子郵件或其他)
我這樣說是因爲實時體驗,所以這裏的問題是,如果你使用線程,假設你有1000個用戶執行動作,你將有1000個等待線程,所以在一段時間內,會有reci clyng,或者如果服務器由於某種原因關閉,您將失去所有這些任務。使用計時器將以相同的情況結束
如果您使用服務,您將失去實時體驗,例如在線遊戲中。
那麼,如何處理這種東西呢?
只有在時序不重要時才使用「後臺任務」。當然,如果是徽章,那麼當徽章遲到一分鐘後,沒有人會抱怨。如果「實時」對你很重要,那麼不要考慮後臺任務。而**從不**編寫創建一千個等待線程的代碼。 –
那麼我不會抱怨,如果在下一個小時內頒發徽章,例如。所以,線程在這裏不是一個選項,因爲我需要創建它們的一千個,所以你有什麼建議嗎?例如,一個檢查這個小時的服務? –