yuzd / Hangfire.HttpJob

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

redis 数据库消息不会失效,导致服务器内存给占满 #201

Closed sonicshadow closed 5 months ago

sonicshadow commented 11 months ago

我使用了reids数据和JobAgent方式实现定时任务。 对于这个项目来说定时任务的记录不重要,不需要长期保存。我想设置TTL让记录自然消失。 修改了appsettings.json的JobExpirationTimeoutDay后 成功的Job有TTL了,但是失败的job还是无限期。 我现在希望失败的job也有TTL,要怎么写。

[AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public class MyJob : JobAgent

这样写没有效果,请问正确的写法该怎么写

yuzd commented 11 months ago

晚点我看看

yuzd commented 5 months ago

目前hangfire.httpjob默认是7天,配置是这么来配的,https://github.com/yuzd/Hangfire.HttpJob/blob/master/Test/TestSqlserver/appsettings.json#L40

走进失败的是需要人工check 然后删除,这是hangfire的设计 建议你找到异常的原因源头上解决