提交 16e0183d 作者: 洪东保

重新生成纪要异步处理

父级 89816a5c
...@@ -69,4 +69,30 @@ public class ThreadPoolConfig { ...@@ -69,4 +69,30 @@ public class ThreadPoolConfig {
executor.initialize(); executor.initialize();
return executor; return executor;
} }
@Bean("regenerateProcessExecutor")
public ThreadPoolTaskExecutor regenerateProcessExecutor() {
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
// 核心线程数 (CPU密集型任务建议核心数+1)
executor.setCorePoolSize(1); // 固定核心线程数,避免动态获取CPU核心数
// 最大线程数
executor.setMaxPoolSize(5);
// 队列容量
executor.setQueueCapacity(1000);
// 线程名前缀
executor.setThreadNamePrefix("regenerate-process-");
// 明确设置所有必要属性
executor.setAllowCoreThreadTimeOut(false); // 核心线程不允许超时
executor.setWaitForTasksToCompleteOnShutdown(true); // 优雅关闭
executor.setAwaitTerminationSeconds(60); // 等待任务完成的最大时间
// 拒绝策略
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
// 初始化前打印配置检查
log.info("Initializing RegenerateThreadPool: core={}, max={}",
executor.getCorePoolSize(),
executor.getMaxPoolSize());
executor.initialize();
return executor;
}
} }
\ No newline at end of file
...@@ -150,6 +150,10 @@ public class MeetingInfo implements Serializable { ...@@ -150,6 +150,10 @@ public class MeetingInfo implements Serializable {
* 转录文件知识库id * 转录文件知识库id
*/ */
private String transDocId; private String transDocId;
/**
* 是否在重新生成
*/
private Boolean reprocess = false;
@TableField(exist = false) @TableField(exist = false)
private String userId; private String userId;
......
...@@ -94,6 +94,7 @@ public class MeetingInfoVO { ...@@ -94,6 +94,7 @@ public class MeetingInfoVO {
* 邮件推送重试标识 * 邮件推送重试标识
*/ */
private Boolean pushRetry; private Boolean pushRetry;
private Boolean reprocess;
/** /**
* 同步时间 * 同步时间
*/ */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论