如何将Abp与HangFire开源.NET任务调度框架完美结合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计840个文字,预计阅读时间需要4分钟。
目录+ 简要说明+ 什么是Hangfire+ 简要说明+ 后台作业在系统开发过程中的应用+ 比较常用的功能+ 由于总有一些耗时任务,而这些任务我们不是立即响应的,例如Excel文档导入、批量操作等。
目录
- 简要说明
- 什么是Hangfire
简要说明
后台作业在系统开发的过程当中,是比较常用的功能。因为总是有一些长耗时的任务,而这些任务我们不是立即响应的,例如 Excel 文档导入、批量发送短信通知等。
ABP vNext 提供了后台作业的支持,并且还提供了对 HangFire 和 RabbitMQ 的后台作业集成。开发人员在使用这些第三方库的时候,基本就是开箱即用,不需要做其他复杂的配置。
ABP vNext 的实现就是在 CLR 的Timer之上封装了一层,周期性地执行用户逻辑。
ABP vNext 默认提供的后台任务管理器,就是在后台作业基础之上进行的封装。
涉及到后台任务的模块一共有 6 个,它们分别是:
- Volo.Abp.Threading :提供了一些常用的线程组件,其中AbpTimer就是在里面实现的。
- Volo.Abp.BackgroundWorkers :后台任务的定义和实现。
- Volo.Abp.BackgroundJobs.Abstractions :后台任务的一些共有定义。
- Volo.Abp.BackgroundJobs :默认的后台任务管理器实现。
本文共计840个文字,预计阅读时间需要4分钟。
目录+ 简要说明+ 什么是Hangfire+ 简要说明+ 后台作业在系统开发过程中的应用+ 比较常用的功能+ 由于总有一些耗时任务,而这些任务我们不是立即响应的,例如Excel文档导入、批量操作等。
目录
- 简要说明
- 什么是Hangfire
简要说明
后台作业在系统开发的过程当中,是比较常用的功能。因为总是有一些长耗时的任务,而这些任务我们不是立即响应的,例如 Excel 文档导入、批量发送短信通知等。
ABP vNext 提供了后台作业的支持,并且还提供了对 HangFire 和 RabbitMQ 的后台作业集成。开发人员在使用这些第三方库的时候,基本就是开箱即用,不需要做其他复杂的配置。
ABP vNext 的实现就是在 CLR 的Timer之上封装了一层,周期性地执行用户逻辑。
ABP vNext 默认提供的后台任务管理器,就是在后台作业基础之上进行的封装。
涉及到后台任务的模块一共有 6 个,它们分别是:
- Volo.Abp.Threading :提供了一些常用的线程组件,其中AbpTimer就是在里面实现的。
- Volo.Abp.BackgroundWorkers :后台任务的定义和实现。
- Volo.Abp.BackgroundJobs.Abstractions :后台任务的一些共有定义。
- Volo.Abp.BackgroundJobs :默认的后台任务管理器实现。

