項目中使用Hangfire已經(jīng)快一年了,期間經(jīng)歷過很多次的試錯及升級優(yōu)化,才達到現(xiàn)在的穩(wěn)定效果。趁最近不是太忙,自己在github上做了個案列,也是拿來跟大家分享下,案例是從項目里剝離出來的,有興趣的可以訪問 這里.
什么是Hangfire
Hangfire 是一個開源的.NET任務調度框架,目前1.6+版本已支持.NET Core。個人認為它最大特點在于內置提供集成化的控制臺,方便后臺查看及監(jiān)控:
另外,Hangfire包含三大核心組件:客戶端、持久化存儲、服務端,官方的流程介紹圖如下:
從圖中可以看出,這三個核心組件是可以分離出來單獨部署的,例如可以部署多臺Hangfire服務,