nuget搜索:Hangfire
安裝即可,這裏我選擇的是 1.7.0-beta1 版本
我是用這個集成到了 mvc api裏
這裏需要在 Startup 文件裏進行如下配置
在配置方法 ConfigureServices 裏配置數據庫
var hangfireConnStr = _configuration["AppSettings:HangfireConnectionString"]; services.AddHangfire(configuration => configuration.UseSqlServerStorage(hangfireConnStr));
在配置方法 Configure 裏需要配置下管理員後臺
app.UseHangfireServer();
app.UseHangfireDashboard();
這樣我們就可以通過後臺操作管理作業了
地址如下
https://localhost:5001/hangfire
這裏可以看到正在跑的作業和執行情況
不過這個後臺只能在服務器本機上訪問,爲了保證安全,無法通過域名訪問操作
添加調用代碼很簡單,在每次系統啓動的時候,配置如下,如果沒有添加;有了就更新
RecurringJob.AddOrUpdate(() => UpdateMerchIndex(), Cron.MinuteInterval(3));
這裏是指每隔三分鐘調用一次 UpdateMerchIndex() 方法。
是不是很簡單呢