大概的分析了下ABP中的BackgroudJob中主要的對象及其做用。算是對此模塊的一個回顧溫習了。之後本身作第三方集成時能夠參考。spa
涉及到的模塊:code
Volo.Abp.BackgroundJobs:默認的後臺任務管理器實現。對象
Volo.Abp.BackgroundJobs.Abstractions:後臺任務的一些共有定義。blog
Volo.Abp.BackgroundJobs.HangFire:基於 Hangfire 庫實現的後臺任務管理器。內存
注:it
全部的後臺工做者都是經過 IBackgroundWorkerManager
進行管理的,它提供了 StartAsync()
、StopAsync()
、Add()
方法。Add()
方法就是用來動態添加咱們的後臺工做者。DoWork()方法使用定時器AbpTimer定時調用的方法,正式在此方法中,從默認的內存中獲取後臺做業並 定時執行。io