package com.nanri.aiimage.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; @Data @ConfigurationProperties(prefix = "aiimage.task-pressure") public class TaskPressureProperties { private long localTaskEntityCacheMillis = 3000; /** task entity 本地缓存容量上限,超限时按时间戳 LRU 淘汰最旧条目。 */ private int localTaskEntityCacheCapacity = 512; // 本地文件缓存有效时长,超过该时长视为过期、强制回查 DB,避免陈旧 RUNNING 被复活 private long localTaskEntityFileCacheMillis = 60000; private int dbSelectBatchSize = 200; private long scopePayloadFlushIntervalMillis = 15000; private long scopePayloadBufferRetentionHours = 24; private int scopePayloadRecoveryMaxFiles = 200; private String scopePayloadCleanupCron = "15 */30 * * * *"; }