1
This commit is contained in:
@@ -6,6 +6,7 @@ import org.springframework.scheduling.annotation.EnableAsync;
|
||||
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
|
||||
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
|
||||
@Configuration
|
||||
@EnableAsync // 启用异步处理
|
||||
@@ -21,4 +22,17 @@ public class AsyncConfig {
|
||||
executor.initialize(); // 初始化
|
||||
return executor;
|
||||
}
|
||||
|
||||
/** 新增:审计日志异步池(独立,避免与业务日志互相挤压;量大所以池更大) */
|
||||
@Bean(name = "auditLogExecutor")
|
||||
public Executor auditLogExecutor() {
|
||||
ThreadPoolTaskExecutor ex = new ThreadPoolTaskExecutor();
|
||||
ex.setCorePoolSize(4);
|
||||
ex.setMaxPoolSize(16);
|
||||
ex.setQueueCapacity(2000);
|
||||
ex.setThreadNamePrefix("audit-log-");
|
||||
ex.setRejectedExecutionHandler(new ThreadPoolExecutor.DiscardPolicy()); // 队列满丢弃,不拖垮主流程
|
||||
ex.initialize();
|
||||
return ex;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user