后台原理_揭秘hangfire实现机制「1」:hangfire工作原理概述

hangfire是一个开源的分布式作业调度框架,无需依赖Windows服务。本文概述其工作原理,包括基本概念(服务器实例、队列、作业)、简单使用方法、主要对象解析以及工作流程。hangfire通过服务器实例调度作业,作业经队列分配给worker执行。文章深入到BackgroundJobServer的创建过程,展示了如何启动和执行后台进程。
摘要由CSDN通过智能技术生成

hangfire是一款开源的,可扩展的,不需要基于Windows 服务及Windows 调度任务的,易于上手的,且自带Dashboard的分布式后台作业调度框架,本系列文章将基于hangfire[1.7.10]源码揭秘hangfire的实现机制。

系列目录

[1]:hangfire工作原理概述

[2]:hangfire的状态管理

[3]:hangfire中的设计模式

[4]:hangfire总结


可视化监控

  • 仪表盘
e291ae7e093e42e05478d11b14ecd206.png
  • 队列
5f06939cd3141a2a11dee71fd431e5b6.png
  • 作业详情
6635fc1b83f48412accea0f7474dd63d.png


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值