From 7b4a2f3fe85fa424ed385d1926ac142b76492387 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 24 Jan 2026 22:28:19 +0800 Subject: [PATCH] =?UTF-8?q?perf(task):=20=E4=BC=98=E5=8C=96=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E4=BB=BB=E5=8A=A1=E8=BD=AE=E8=AF=A2=E9=A2=91=E7=8E=87?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E9=87=8D=E8=AF=95=E8=AE=A1=E6=95=B0?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将定时轮询间隔从5秒调整为4秒 - 修改调度注解将执行频率从每5秒一次改为每3秒一次 - 移除异常处理中的incrementRetryCount调用避免事务回滚影响 - 添加注释说明外层handleProcessError负责重试次数增加 --- .../basic/service/task/RenderJobPollingService.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/ycwl/basic/service/task/RenderJobPollingService.java b/src/main/java/com/ycwl/basic/service/task/RenderJobPollingService.java index bfdb70e2..8444443f 100644 --- a/src/main/java/com/ycwl/basic/service/task/RenderJobPollingService.java +++ b/src/main/java/com/ycwl/basic/service/task/RenderJobPollingService.java @@ -51,9 +51,9 @@ public class RenderJobPollingService { private final MemberRelationRepository memberRelationRepository; /** - * 定时轮询间隔:5秒 + * 定时轮询间隔:4秒 */ - private static final int POLL_INTERVAL_SECONDS = 5; + private static final int POLL_INTERVAL_SECONDS = 4; /** * 每次查询的最大记录数 @@ -62,9 +62,9 @@ public class RenderJobPollingService { /** * 定时轮询渲染作业状态 - * 每5秒执行一次 + * 每3秒执行一次 */ - @Scheduled(fixedDelay = 5000, initialDelay = 10000) + @Scheduled(fixedDelay = 3000) public void pollRenderJobs() { try { log.debug("[渲染轮询] 开始轮询渲染作业状态"); @@ -125,7 +125,8 @@ public class RenderJobPollingService { jobStatus = renderJobService.getJobStatus(renderJobId); } catch (Exception e) { log.warn("[渲染轮询] 查询作业状态失败, renderJobId: {}, error: {}", renderJobId, e.getMessage()); - mappingMapper.incrementRetryCount(mapping.getId()); + // 注:此处不调用incrementRetryCount,因为@Transactional会回滚 + // 外层handleProcessError会负责增加重试次数 throw e; }