1. 程式人生 > >在AbpZero中hangfire後臺作業的使用——hangfire的調度

在AbpZero中hangfire後臺作業的使用——hangfire的調度

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的調度