我目前正在進行一個項目,這個項目基本上是一個網站,它的主要功能是運行一個長計算任務(這項任務由1-10個子任務組成) - (大約需要30-40秒平均完成)並將結果返回給用戶,因爲代碼在網站中使用了多個線程(我不太喜歡這個想法),所以網站在點擊按鈕後繼續運行,同時這個線程在後臺繼續計算。帶日程安排/隊列服務的最佳做法?
我希望將此計算轉移到單獨的服務中,以停止與在Web應用程序中運行線程相關的問題。我的想法是,它應該是一個單獨的服務,每隔X秒運行一次,以查看數據庫中是否存在任何作業,如果有,運行它們,但我幾乎沒有編寫重複出現的Windows服務的經驗,並且想知道是否有人對此問題有任何想法,這是否是正確的方式去做這樣的任務,是否有任何經驗可以做類似的事情,並且任何人都可以推薦我應該繼續的特定方式?