ABP集成Hangfire

Posted yhnx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABP集成Hangfire相关的知识,希望对你有一定的参考价值。

Hangfire 是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core。个人认为它最大特点在于内置提供集成化的控制台,方便后台查看及监控:

技术分享图片

另外,Hangfire包含三大核心组件:客户端、持久化存储、服务端,官方的流程介绍图如下:

技术分享图片

集成:

安装Abp.HangFire.AspNetCore包,可由NuGet管理器下载,注意下载的版本,有可能会和程序里面的主体包冲突,具体啥包忘记了,呵呵。

技术分享图片

安装完包后需要到startup.cs启动类中开启hangfire服务。如:

public IServiceProvider ConfigureServices(IServiceCollection services){
    // Hangfire(Enable to use Hangfire instead of default job manager)
            services.AddHangfire(config =>
            {
                config.UseSqlServerStorage(_appConfiguration.GetConnectionString("Default"));
            });
}

 

调用启动:

立即执行:

BackgroundJob.Enqueue<IOrderAppService>(x => x.GetShopIntegratedOrder(inputModel));

 

以上是关于ABP集成Hangfire的主要内容,如果未能解决你的问题,请参考以下文章

abp 使用 hangfire结合mysql

ABP模块zero+AdminLTE+Bootstrap Table+jQuery+Redis+sql server+quartz+hangfire权限管理系统

ABP官方文档翻译 7.1 后台Jobs和Workers

使用hangfire在xunit中

[.Net]使用Soa库+Abp搭建微服务项目框架:服务发现和健康监测

Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务