task-16: 图片预取改短预算 best-effort,超时取消在途并回退 URL
prefetchToDiskBestEffort 在 budgetSeconds 内尽力预取,预算耗尽即取消 在途任务并返回未预取数量;缺图单元格由既有 fallback 直接写 URL。 put 前检查中断标志,避免取消后写盘与 spool close 竞态产生残留文件。 预算通过 aiimage.similar-asin.image-prefetch-budget-seconds 配置(默认 60s), 长预算后台预热路径 prefetchToDisk 行为不变。
This commit is contained in:
@@ -186,6 +186,13 @@ public class SimilarAsinProperties {
|
||||
*/
|
||||
private int imageCacheTouchFlushThreshold = 1000;
|
||||
|
||||
/**
|
||||
* Task 16:图片预取短预算(秒)。assemble 阶段预取在预算内 best-effort
|
||||
* 尽力完成,预算耗尽即取消在途任务并回退 URL,避免整批预取拖垮结果组装。
|
||||
* 该值仅作用于 assemble 阶段预取;后台预热仍使用 imagePrefetchTimeoutSeconds。
|
||||
*/
|
||||
private int imagePrefetchBudgetSeconds = 60;
|
||||
|
||||
/**
|
||||
* P0-4:抢 Coze 提交锁失败后下次重试间隔(毫秒)。
|
||||
* 原硬编码 500ms,会在指数退避算法中作为基础值(500/1000/2000/4000ms 上限 4000)。
|
||||
|
||||
Reference in New Issue
Block a user