Hangfire免费版是一款统一的编程模型工具,我们可以通过Hangfire官方版来处理各种后台任务,并且这款软件还可以在共享主机、专用主机或云中运行,功能非常强大。
Hangfire是一个开源且商业免费使用的工具函数库。可以让你非常容易地在ASP.NET应用(也可以不在ASP.NET应用)中执行多种类型的后台任务,而无需自行定制开发和管理基于Windows Service后台任务执行器。且任务信息可以被持久保存。内置提供集成化的控制台。
支持基于队列的任务处理:任务执行不是同步的,而是放到一个持久化队列中,以便马上把请求控制权返回给调用者。使用方法:BackgroundJob.Enqueue(() => Console.WriteLine("Simple!"));
延迟任务执行:不是马上调用方法,而是设定一个未来时间点再来执行。使用方法:BackgroundJob.Schedule(() => Console.WriteLine("Reliable!"), TimeSpan.FromDays(7));
循环任务执行:只需要简单的一行代码就可以添加重复执行的任务,其内置了常见的时间循环模式,也可以基于CRON表达式来设定复杂的模式。使用方法:RecurringJob.AddOrUpdate(() => Console.WriteLine("Transparent!"), Cron.Daily);
持久化保存任务、队列、统计信息:默认使用SQL Server,也可以配合消息队列来降低队列处理延迟,或配置使用Redis来获得更好的性能表现
内置自动重试机制:可以设定重试次数,还可以手动在控制台重启任务
除了调用静态方法外还支持实例方法
能够捕获多语言状态:即可以把调用者的Thread.CurrentCulture和Thread.CurrentUICulture信息同任务持久保存在一起,以便任务执行的时候多语言信息是一致的
支持任务取消:使用CancellationToken这样的机制来处理任务取消逻辑
支持IoC容器:目前支持Ninject和Autofac比较常用的开源IoC容器
支持Web集群:可以在一台或多台机器上运行多个Hangfire实例以便实现冗余备份
支持多队列:同一个Hangfire实例可以支持多个队列,以便更好的控制任务的执行方式
并发级别的控制:默认是处理器数量的5倍工作行程,当然也可以自己设定
具备很好的扩展性:有很多扩展点来控制持久存储方式、IoC容器支持等
……
点击下载编程软件 >>本地高速下载
点击下载编程软件 >>百度网盘下载