1. 程式人生 > >Web後臺任務處理 .NET Core開源元件:後臺任務利器之Hangfire

Web後臺任務處理 .NET Core開源元件:後臺任務利器之Hangfire

 

文章:.NET Core開源元件:後臺任務利器之Hangfire

Hangfire官網介紹:在.NET和.NET Core應用程式中執行後臺處理的簡便方法。無需Windows服務或單獨的過程。 以持久儲存為後盾。

 

公司的業務是來個客戶就做套系統,一般投入兩週。所以不希望在專案引入過多的外部服務,增加維護難度。

但是系統中常常需要上傳一個Excel,一次提交幾條資料到幾百條資料。因為併發不高,往資料庫儲存不慢,但是需要調服務把資料一條一條下單到另外一個系統比較耗時,而且服務可能不穩定,會超時失敗。如果在提交時就同步下單到目標系統太慢了。所以考慮優化。

  

    經過與朋友討論,決定在Global中寫定時器,從資料庫查資料,然後下單到目標系統。在提交的時候,只將資料儲存到資料庫,就提醒儲存成功。

如果有必要,打算使用者點選提價按鈕後,呼叫layer.load()方法,給使用者等待提示。