简介

优质
小牛编辑
157浏览
2023-12-01

Hangfire.HttpJob 究竟是干嘛的

  • 说白了它就是一个调度器,可以让你通过web请求的方式去调度你的业务
  • 传统使用Hangfire都是把Job的处理逻辑代码写在和Hangfire的同一个工程!
  • 缺点: 这样就耦合在了一起,如果业务线增大,会导致每个业务线的Job处理逻辑都得和Hangfire耦合在一起!发布的时候所有业务线Job都得暂停调度
  • 而使用了Hangfire.HttpJob的话 就是把Hangfire的服务拓展成可以把Job的处理逻辑代码写在别的工程里面(以webapi的形式暴露给Hangfire去调度)
  • 优点:这样就解耦了Hangfire和业务处理逻辑,业务job开发者可以忽略Hangfire的存在,可以不需要了解Hangfire用自己喜欢的语言和技术(mvc
    or webapi or webservice等等 管你用啥技术
    管你用啥语言)开发job!!不同的业务线分开不同的JobAgent可以分别部署,发布互不影响

Hangfire.HttpJob

是对Hangfire的一个扩展插件,利用Hangfire.HttpJob可以快速搭建分部署Job调度Server。

特点是:

  1. 业务与调度完全分离。
  2. 支持定点执行 延迟执行 周期性循环执行,支持秒级别
  3. 配合JobAgent组件可以实现Job管理 监控 日志,执行进度条展示等