hangfire是一款开源的,可扩展的,不需要基于Windows 服务及Windows 调度任务的,易于上手的,且自带Dashboard的分布式后台作业调度框架,本系列文章将基于hangfire[1.7.10]源码揭秘hangfire的实现机制。
系列目录
[1]:hangfire工作原理概述
[2]:hangfire的状态管理
[3]:hangfire中的设计模式
[4]:hangfire总结
可视化监控
- 仪表盘
![e291ae7e093e42e05478d11b14ecd206.png](https://i-blog.csdnimg.cn/blog_migrate/2b1f2d3a2a991467458ad76e1ed4f199.jpeg)
- 队列
![5f06939cd3141a2a11dee71fd431e5b6.png](https://i-blog.csdnimg.cn/blog_migrate/3e688d66c7bb51be75b3670a085e0889.jpeg)
- 作业详情
![6635fc1b83f48412accea0f7474dd63d.png](https://i-blog.csdnimg.cn/blog_migrate/1ec0cfd433b7cd668e6f61f34d165dd7.jpeg)
hangifre工作原理概述
本文将从以下四个方面阐明hangfire的底层工作原理
目录
一、几个基本概念
二、hangfire简单使用
三、主要对象介绍
四、hangfire如何工作
一、几个基本概念
- 服务器实例[Server]
hangfire服务器实例是hangfire的核心,启动服务器实例后台作业将在他的统一调度下开始运作。
hangfire服务器实例由执行不同工作的不同组件组成:[worker]侦听队列和处理作业,重复的调度程序[recurring scheduler]使重复的作业排队,调度轮询器使延迟的作业排队[delayedJob scheduler],到期管理器删除过时的作业并保持存储尽可能干净等。
[原文]
Hangfire Server consist of different components that are doing different work: workers listen to queue and process jobs, recurring scheduler enqueues recurring jobs, schedule poller enqueues delayed jobs, expire manager removes obsolete jobs and keeps the storage as clean as p