在AbpZero中hangfire後臺作業的使用——hangfire的調度
阿新 • • 發佈:2018-05-30
timespan day cron rec 還需要 接口 使用 能力 調度
在abpzero框架中,hangfiire通過依賴註入來進行接口的調用
hangfire的事件處理分為以下幾種:
1、基於隊列的任務處理(Fire-and-forget jobs)
var jobId = BackgroundJob.Enqueue<interface>(r => r.job(str));
2、延遲任務執行(Delayed jobs)
var jobId = BackgroundJob.Schedule<interface>(r => r.job(str), TimeSpan.FromDays(7));
3、定時任務執行(Recurring jobs)
RecurringJob.AddOrUpdate<interface>(r=> r.job(str), Cron.Daily);
4、延續性任務執行(Continuations)
BackgroundJob.ContinueWith<interface>( jobId, r=> r.job(str));
interface是接口名稱,job是interface下的方法。
hangfire在沒拓展下,並發能力不算是很好,需要高並發的還需要自己再拓展一下。
在AbpZero中hangfire後臺作業的使用——hangfire的調度