fix(sj_1.1.0-beta2): 优化事务问题

This commit is contained in:
opensnail 2024-07-04 13:33:16 +08:00
parent 3a4382a9ab
commit fa635db300
2 changed files with 7 additions and 2 deletions

View File

@ -152,7 +152,7 @@ public class JobExecutorActor extends AbstractActor {
// 事务提交以后再执行任务
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override
public void afterCompletion(final int status) {
public void afterCommit() {
// 获取工作流的上下文
WorkflowTaskBatch workflowTaskBatch = null;
Long workflowTaskBatchId = taskExecute.getWorkflowTaskBatchId();

View File

@ -1,5 +1,7 @@
package com.aizuda.snailjob.server.job.task.support.executor.job;
import cn.hutool.core.collection.CollUtil;
import com.aizuda.snailjob.common.log.SnailJobLog;
import com.aizuda.snailjob.server.job.task.support.JobExecutor;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.transaction.annotation.Transactional;
@ -12,8 +14,11 @@ import org.springframework.transaction.annotation.Transactional;
public abstract class AbstractJobExecutor implements JobExecutor, InitializingBean {
@Override
@Transactional
public void execute(JobExecutorContext context) {
if (CollUtil.isEmpty(context.getTaskList())) {
SnailJobLog.LOCAL.warn("待执行的任务列表为空. taskBatchId:[{}]", context.getTaskBatchId());
return;
}
doExecute(context);
}