From 499698cb0da275acd4c87a9e6bd7d9ae796e53ff Mon Sep 17 00:00:00 2001 From: sion123 <450702724@qq.com> Date: Wed, 3 Jun 2026 22:58:57 +0800 Subject: [PATCH] =?UTF-8?q?refactor(tik):=20=E7=A7=BB=E9=99=A4=20ICE=20?= =?UTF-8?q?=E5=BC=82=E6=AD=A5=E6=8F=90=E4=BA=A4=E4=B8=93=E7=94=A8=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E6=B1=A0=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将线程池定义移至 `TikAsyncConfig` 配置类中统一管理,清理 `MixTaskConfig` 中冗余的 `iceSubmitExecutor` Bean 定义,提升配置职责的清晰度。 --- .../module/tik/mix/config/MixTaskConfig.java | 25 +++---------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/mix/config/MixTaskConfig.java b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/mix/config/MixTaskConfig.java index f9a11e6b5c..f3257a11e0 100644 --- a/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/mix/config/MixTaskConfig.java +++ b/yudao-module-tik/src/main/java/cn/iocoder/yudao/module/tik/mix/config/MixTaskConfig.java @@ -2,14 +2,10 @@ package cn.iocoder.yudao.module.tik.mix.config; import lombok.extern.slf4j.Slf4j; import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; import java.security.Security; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; /** * 混剪任务配置 @@ -21,27 +17,14 @@ import java.util.concurrent.TimeUnit; @EnableScheduling public class MixTaskConfig { - /** - * ICE 异步提交专用线程池 - *

- * 核心线程 4,最大线程 10,空闲 60s 回收,有界队列 200, - * 拒绝策略:调用者线程执行(CallerRunsPolicy),确保任务不丢失 - */ - @Bean("iceSubmitExecutor") - public ThreadPoolExecutor iceSubmitExecutor() { - return new ThreadPoolExecutor( - 4, 10, - 60, TimeUnit.SECONDS, - new LinkedBlockingQueue<>(200), - new ThreadPoolExecutor.CallerRunsPolicy() - ); - } - /** * 注册 BouncyCastle 安全提供者 *

* ICE SDK 底层依赖 BC 做 API 请求签名({@code org.bouncycastle.crypto.Digest})。 - * Java 17 已内置 JCE,不再存在嵌套 JAR 签名校验失败的问题,直接注册即可。 + * Java 17 已内置 JCE,不再存在嵌套 JAR 签名校验失败的问题。 + *

+ * 注意:ICE 提交专用线程池 {@code iceSubmitExecutor} 定义在 + * {@link cn.iocoder.yudao.module.tik.config.TikAsyncConfig} 中。 */ static { try {