hangfire 建立專案(四)

2021-08-17 02:49:06 字數 782 閱讀 9049

(一)建立專案,引入hangfire。

以建立的webapi專案為例,簡單實現了延遲任務

工具->nuget包管理器->程式包管理器控制台

[plain]view plain

copy

install-package hangfire.core  

install-package hangfire.mysqlstorage -version 1.0.5  

注意:hangfire支援.netframework,version=v4.6及以上版本,所以建立專案時選好框架。

這裡我是用mysql作為hangfire的storage。hangfire 官方在免費版中只提供了 sqlserver 接入的支援,在收費版多乙個 redis。需要 mongodb、sqlserver 、postgresql、sqlite 等其他 storages 的可以自己尋找第三方的開源專案,這裡有乙個官方推薦的擴充套件清單,清單中列出了一些其他種類的 storages。

(二)呼叫方法

// 儲存到hangfire佇列中,延遲任務執行:不是馬上呼叫方法,而是設定乙個未來時間點再來執行。  預設1分鐘候執行

backgroundjob.schedule(() => companyinfobll.modifiedredis(rediscompanymodel), timespan.fromminutes(1));

其中,modifiedredis是本地的乙個方法。意思是伺服器1分鐘後執行。

(三)發布介面,測試即可。

hangfire 建立專案(二)

由於 hangfire 在 asp.net 環境有不穩定因素,例如 iis 中應用程式池缺省會在閒時自動休眠 隔一段時間會自動重啟等問題,在對可用性要求高的場景就會凸顯這種不穩定。我認為更合理的方式是使用 windows service 來執行 hangfire,然後另開乙個 作為 hangfire...

Jenkins學習 四 建立專案

完成系統配置和配置全域性工具之後,新建乙個專案,選擇 構建乙個自由風格的軟體專案 自定義專案的名稱之後,進入專案資訊的配置。我們可以重點對專案中的原始碼管理,構建觸發器,構建環境,構建,構建後操作進行分別設定。如果專案使用的是git進行原始碼的管理,這裡我們需要配置git的服務期位址,和登入證書賬號...

django專案(建立專案)

django admin startproject django demo 在專案中的settings.py中註冊應用 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessio...