文档¶
从高处看,它是由:客户端、作业存储、服务端 组成的。下图描述了Hangfire的主要组织:
要求¶
Hangfire不受特定.NET应用程序类型的限制。您可以在 、非ASP.NET Web应用程序、控制台应用程序 或 中使用它。以下是要求:
- .NET Framework 4.5
- 持久存储(如下所示)
- Newtonsoft.Json library ≥ 5.0.1
还有更简单的方法来创建后台作业, BackgroundJob 类允许您使用静态方法创建任务。
在Hangfire序列化任务并保存到 作业存储 后将控制权转移给某个消费者。
作业存储¶
- (以及更新的版本,包括 Express)
- Redis
SQL Server存储可以通过 或RabbitMQ授权来降低处理延迟。
后台任务由 Hangfire Server 处理。它实现一组专用(非线程池的)后台线程,用于从作业存储中取出任务并处理,服务端还负责自动删除旧数据以保持作业存储干净。
你只需是创建一个 BackgroundJobServer 类的实例并开始处理: