Thanks to visit codestin.com
Credit goes to github.com

Skip to content

zdlian/HangfireHttpJob

 
 

Repository files navigation

使用说明

1.数据库配置,sqlserver ,redis 只需要在config中配置连接,就可以直接跑起来添加任务运行,mysql数据库需要用项目中的脚本先创建数据库及表, 然后配置连接就可以直接使用,其他数据源暂时没试

2.运行方式,宿主程序为webapi,需要用配置文件中的website地址运行,打开才是hangfire面板

3.添加了basic认证,账号密码在config配置,用来登录hangfire面板

4.任务类型:

周期任务: 在周期任务面板,可以添加,编辑

计划任务:在作业中的计划下,可以新增计划任务,计划任务只会执行一次,可以设置执行时间

Windows服务部署

控制台方式运行,需要加参数 --console

Windows服务发布:直接发布webapi项目,在publish目录用管理员方式运行安装服务bat脚本,即可安装成功。

可以多实例部署

新增功能

1,邮件推送配置,使用的腾讯的smtp,需要去邮箱设置里开启端口和获取密码,使用的mailkit插件,可以设置邮件模板 目前设置的为任务失败重试达到最大次数时会推送邮件,并将任务设置为失败。具体配置在appsetting中

2,signalR推送,服务寄宿的webapi,使用webapi推送,需要对应版本的js才能支持推送到web

3,分布式锁,在job过滤器中申请分布式锁,这样可以防止相同的任务并发执行,默认使用的秒作为超时时间单位。

4,接口健康检查,可以配置检查地址,然后访问的地址后面加上hc,可以在ui界面查看检查情况,需要每个接口提供检查地址 具体参考appsettings中的配置

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 67.5%
  • JavaScript 18.8%
  • CSS 8.1%
  • HTML 5.5%
  • Batchfile 0.1%