Hangfire是一款非常實(shí)用的編程工具,可以幫助用戶快速處理各種后臺(tái)任務(wù),提高用戶的效率,軟件還可以在共享主機(jī)、專用主機(jī)或云主機(jī)中運(yùn)行,支持Web集群、多隊(duì)列,功能多樣,有效滿足用戶的各類需求。
軟件功能
能夠捕獲多語言狀態(tài):即可以把調(diào)用者的Thread.CurrentCulture和Thread.CurrentUICulture信息同任務(wù)持久保存在一起,以便任務(wù)執(zhí)行的時(shí)候多語言信息是一致的。
支持任務(wù)取消:使用CancellationToken這樣的機(jī)制來處理任務(wù)取消邏輯。
支持IoC容器:目前支持Ninject和Autofac比較常用的開源IoC容器。
支持Web集群:可以在一臺(tái)或多臺(tái)機(jī)器上運(yùn)行多個(gè)Hangfire實(shí)例以便實(shí)現(xiàn)冗余備份。
支持多隊(duì)列:同一個(gè)Hangfire實(shí)例可以支持多個(gè)隊(duì)列,以便更好的控制任務(wù)的執(zhí)行方式。
并發(fā)級(jí)別的控制:默認(rèn)是處理器數(shù)量的5倍工作行程,當(dāng)然也可以自己設(shè)定。
具備很好的擴(kuò)展性:有很多擴(kuò)展點(diǎn)來控制持久存儲(chǔ)方式、IoC容器支持等。