1.数据库配置,sqlserver ,redis 只需要在config中配置连接,就可以直接跑起来添加任务运行,mysql数据库需要用项目中的脚本先创建数据库及表, 然后配置连接就可以直接使用,其他数据源暂时没试
2.运行方式,宿主程序为webapi,需要用配置文件中的website地址运行,打开才是hangfire面板
3.添加了basic认证,账号密码在config配置,用来登录hangfire面板
4.任务类型:
周期任务: 在周期任务面板,可以添加,编辑
计划任务:在作业中的计划下,可以新增计划任务,计划任务只会执行一次,可以设置执行时间
控制台方式运行,需要加参数 --console
Windows服务发布:直接发布webapi项目,在publish目录用管理员方式运行安装服务bat脚本,即可安装成功。
可以多实例部署
1,邮件推送配置,使用的腾讯的smtp,需要去邮箱设置里开启端口和获取密码,使用的mailkit插件,可以设置邮件模板 目前设置的为任务失败重试达到最大次数时会推送邮件,并将任务设置为失败。具体配置在appsetting中
2,signalR推送,服务寄宿的webapi,使用webapi推送,需要对应版本的js才能支持推送到web
3,分布式锁,在job过滤器中申请分布式锁,这样可以防止相同的任务并发执行,默认使用的秒作为超时时间单位。
4,接口健康检查,可以配置检查地址,然后访问的地址后面加上hc,可以在ui界面查看检查情况,需要每个接口提供检查地址 具体参考appsettings中的配置