Sql server 过期后,不会删除Hangfire作业

Sql server 过期后,不会删除Hangfire作业,sql-server,azure-sql-database,hangfire,Sql Server,Azure Sql Database,Hangfire,我正在使用默认的sqlserver存储来存储Hangfire。由于每天创造就业机会的比率可能相当高(数十万),因此数据库的规模也增长得相当快 起初我认为它仍然可以,因为成功作业将在一天后被删除。令我惊讶的是,即使几天后,作业仍然没有从Hangfire.Jobs表中删除 当我在2015年7月30日运行此查询时: select min(ExpireAt) from Hangfire.Job where StateName = 'Succeeded' 我得到了大约9天前的2015-07-21 13:

我正在使用默认的
sqlserver
存储来存储
Hangfire
。由于每天创造就业机会的比率可能相当高(数十万),因此数据库的规模也增长得相当快

起初我认为它仍然可以,因为
成功
作业将在一天后被删除。令我惊讶的是,即使几天后,作业仍然没有从
Hangfire.Jobs
表中删除

当我在2015年7月30日运行此查询时:

select min(ExpireAt) from Hangfire.Job
where StateName = 'Succeeded'
我得到了大约9天前的
2015-07-21 13:28:27.543


我可以自己手动删除作业,也可以创建一个批处理作业来定期清理作业,但是否存在成功的作业在过期后仍然保留的情况?

此问题似乎是针对hangfire的,而不是针对SQL Azure或SQL Server的。你问过Hangfire论坛吗?是的,我问过。虽然我也有同样的问题,但到目前为止还没有回应。您找到解决方案了吗?我不确定更新版本的Hangfire是否解决了这个问题,但从那时起,我们已将Hangfire Pro与Redis storage 2.0.x版结合使用。此版本中没有此类问题