package com.ruoyi.ai.schedule;
|
|
import com.ruoyi.ai.context.AiSessionUserContext;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
@Component
|
public class AiSessionCleanupTask {
|
|
private final AiSessionUserContext aiSessionUserContext;
|
|
public AiSessionCleanupTask(AiSessionUserContext aiSessionUserContext) {
|
this.aiSessionUserContext = aiSessionUserContext;
|
}
|
|
@Scheduled(cron = "0 0 2 * * ?")
|
public void cleanupExpiredSessions() {
|
try {
|
aiSessionUserContext.cleanExpiredSessions();
|
} catch (Exception e) {
|
System.err.println("清理过期AI会话失败: " + e.getMessage());
|
}
|
}
|
}
|