refactor: add fenced transfer recovery leases

This commit is contained in:
jxxghp
2026-08-27 14:39:38 +08:00
parent 22865cb35b
commit a62c541ec0
32 changed files with 4135 additions and 650 deletions
+2 -2
View File
@@ -3,12 +3,12 @@ from app.chain.transfer import TransferChain
def replay_pending_transfers():
"""
回放上次进程退出时仍未整理完的文件
启动唯一整理恢复调度器
整理队列是纯内存的,挂载挂死后的人工重启、版本升级、OOM、宿主重启都会让
队列连同「这些文件还没整理」这个事实一起蒸发;而已稳定落地的文件不会再产生
任何监控事件,也不会有新的补偿扫描起点,结果就是永久漏件。
回放本身在后台线程执行,不阻塞启动流程。
启动回放、同进程补偿和过期租约接管共用同一个后台调度入口,不阻塞启动流程。
"""
TransferChain().replay_pending()