Closed sonicshadow closed 5 months ago
我使用了reids数据和JobAgent方式实现定时任务。 对于这个项目来说定时任务的记录不重要,不需要长期保存。我想设置TTL让记录自然消失。 修改了appsettings.json的JobExpirationTimeoutDay后 成功的Job有TTL了,但是失败的job还是无限期。 我现在希望失败的job也有TTL,要怎么写。
[AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public class MyJob : JobAgent
这样写没有效果,请问正确的写法该怎么写
晚点我看看
目前hangfire.httpjob默认是7天,配置是这么来配的,https://github.com/yuzd/Hangfire.HttpJob/blob/master/Test/TestSqlserver/appsettings.json#L40
走进失败的是需要人工check 然后删除,这是hangfire的设计 建议你找到异常的原因源头上解决
我使用了reids数据和JobAgent方式实现定时任务。 对于这个项目来说定时任务的记录不重要,不需要长期保存。我想设置TTL让记录自然消失。 修改了appsettings.json的JobExpirationTimeoutDay后 成功的Job有TTL了,但是失败的job还是无限期。 我现在希望失败的job也有TTL,要怎么写。
[AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public class MyJob : JobAgent
这样写没有效果,请问正确的写法该怎么写