yuzd / Hangfire.HttpJob

httpjob for Hangfire,restful api for Hangfire,job调度与业务分离
https://github.com/yuzd/Hangfire.HttpJob/wiki
MIT License
634 stars 186 forks source link

运行一次性任务设置重试次数失效 #151

Closed 3zengzz closed 2 years ago

3zengzz commented 2 years ago

客户端: {04fa67be-926f-47b1-a4f3-8670d38cb266}

服务端: {567a7802-fb3a-4f86-ba35-1b570a9a5543} 现在的问题是设置了重试6次,但只执行3次, 结果如下图: {13ea6905-8335-44c1-bd02-7a6027fe97e6}

所以请问这是什么原因呢?

yuzd commented 2 years ago

我看看

3zengzz commented 2 years ago

我看看

还有一个问题,如果不设置DelayFromMiniutes ,注释了,设置了RunAt也没有起作用。。。

yuzd commented 2 years ago

我看看

还有一个问题,如果不设置DelayFromMiniutes ,注释了,设置了RunAt也没有起作用。。。

你是不是用的不是AddBackgroundJob的api? DelayFromMiniutes 和 RunAt(如果设置了这个会优先用这个值去覆盖DelayFromMiniutes,会根据减去当前的时间得出一个分钟数)只针对BackgroundJob类型才会生效的,针对RecurringJob没有用的

image

3zengzz commented 2 years ago

第一个问题:我截图里添加的就是backgroudjob,用的就是你AddBackgroundJob的api,但是没有起作用 第二个:那个runat不起作用的原因我找到了,是因为如果没有设置DelayFromMiniutes ,你在构造函数默认了15分钟,所以RunAt失效了

yuzd commented 2 years ago

由于一直都用了默认3次,所以没有发现这个bug 已修复 image image

yuzd commented 2 years ago

第一个问题:我截图里添加的就是backgroudjob,用的就是你AddBackgroundJob的api,但是没有起作用 第二个:那个runat不起作用的原因我找到了,是因为如果没有设置DelayFromMiniutes ,你在构造函数默认了15分钟,所以RunAt失效了

那对于DelayFromMiniutes和RunAt 还有问题吗

3zengzz commented 2 years ago

DelayFromMiniutes和RunAt没有问题,那个重试的已经修复了?是在哪个版本哈

yuzd commented 2 years ago

DelayFromMiniutes和RunAt没有问题,那个重试的已经修复了?是在哪个版本哈 3.6.9