简介
优质
小牛编辑
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。
特点是:
- 业务与调度完全分离。
- 支持定点执行 延迟执行 周期性循环执行,支持秒级别
- 配合JobAgent组件可以实现Job管理 监控 日志,执行进度条展示等