feat: 2.6.0

1. 变更TaskTypeEnum 为 JobTaskTypeEnum
This commit is contained in:
byteblogs168 2024-01-09 09:03:39 +08:00
parent 9ba2aae241
commit 9acba06cc8
26 changed files with 70 additions and 73 deletions

View File

@ -366,6 +366,7 @@ CREATE TABLE `job_task_batch`
`task_batch_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '任务批次状态 0、失败 1、成功', `task_batch_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '任务批次状态 0、失败 1、成功',
`operation_reason` tinyint(4) NOT NULL DEFAULT '0' COMMENT '操作原因', `operation_reason` tinyint(4) NOT NULL DEFAULT '0' COMMENT '操作原因',
`execution_at` bigint(13) NOT NULL DEFAULT '0' COMMENT '任务执行时间', `execution_at` bigint(13) NOT NULL DEFAULT '0' COMMENT '任务执行时间',
`task_type` tinyint(4) NOT NULL DEFAULT '3' COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务',
`parent_id` varchar(64) NOT NULL DEFAULT '' COMMENT '父节点', `parent_id` varchar(64) NOT NULL DEFAULT '' COMMENT '父节点',
`create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',

View File

@ -9,14 +9,13 @@ import com.aizuda.easy.retry.client.job.core.dto.ShardingJobArgs;
import com.aizuda.easy.retry.client.job.core.timer.StopTaskTimerTask; import com.aizuda.easy.retry.client.job.core.timer.StopTaskTimerTask;
import com.aizuda.easy.retry.client.job.core.timer.TimerManager; import com.aizuda.easy.retry.client.job.core.timer.TimerManager;
import com.aizuda.easy.retry.client.model.ExecuteResult; import com.aizuda.easy.retry.client.model.ExecuteResult;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.ListeningExecutorService; import com.google.common.util.concurrent.ListeningExecutorService;
import com.google.common.util.concurrent.MoreExecutors; import com.google.common.util.concurrent.MoreExecutors;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.util.concurrent.Callable;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -43,7 +42,7 @@ public abstract class AbstractJobExecutor implements IJobExecutor {
// 执行任务 // 执行任务
ListenableFuture<ExecuteResult> submit = decorator.submit(() -> { ListenableFuture<ExecuteResult> submit = decorator.submit(() -> {
JobArgs jobArgs; JobArgs jobArgs;
if (jobContext.getTaskType() == TaskTypeEnum.SHARDING.getType()) { if (jobContext.getTaskType() == JobTaskTypeEnum.SHARDING.getType()) {
jobArgs = buildShardingJobArgs(jobContext); jobArgs = buildShardingJobArgs(jobContext);
} else { } else {
jobArgs = buildJobArgs(jobContext); jobArgs = buildJobArgs(jobContext);

View File

@ -8,7 +8,7 @@ import com.aizuda.easy.retry.client.model.ExecuteResult;
import com.aizuda.easy.retry.client.model.request.DispatchJobResultRequest; import com.aizuda.easy.retry.client.model.request.DispatchJobResultRequest;
import com.aizuda.easy.retry.common.core.enums.JobTaskStatusEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskStatusEnum;
import com.aizuda.easy.retry.common.core.enums.StatusEnum; import com.aizuda.easy.retry.common.core.enums.StatusEnum;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.common.core.log.LogUtils; import com.aizuda.easy.retry.common.core.log.LogUtils;
import com.aizuda.easy.retry.common.core.model.NettyResult; import com.aizuda.easy.retry.common.core.model.NettyResult;
import com.aizuda.easy.retry.common.core.util.JsonUtil; import com.aizuda.easy.retry.common.core.util.JsonUtil;
@ -62,7 +62,7 @@ public class JobExecutorFutureCallback implements FutureCallback<ExecuteResult>
} }
private void stopThreadPool() { private void stopThreadPool() {
if (jobContext.getTaskType() == TaskTypeEnum.CLUSTER.getType()) { if (jobContext.getTaskType() == JobTaskTypeEnum.CLUSTER.getType()) {
ThreadPoolCache.stopThreadPool(jobContext.getTaskBatchId()); ThreadPoolCache.stopThreadPool(jobContext.getTaskBatchId());
} }
} }

View File

@ -11,7 +11,7 @@ import lombok.Getter;
*/ */
@AllArgsConstructor @AllArgsConstructor
@Getter @Getter
public enum TaskTypeEnum { public enum JobTaskTypeEnum {
CLUSTER(1), CLUSTER(1),
BROADCAST(2), BROADCAST(2),
@ -19,8 +19,8 @@ public enum TaskTypeEnum {
private final int type; private final int type;
public static TaskTypeEnum valueOf(int type) { public static JobTaskTypeEnum valueOf(int type) {
for (TaskTypeEnum value : TaskTypeEnum.values()) { for (JobTaskTypeEnum value : JobTaskTypeEnum.values()) {
if (value.getType() == type) { if (value.getType() == type) {
return value; return value;
} }

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support; package com.aizuda.easy.retry.server.job.task.support;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.callback.ClientCallbackContext; import com.aizuda.easy.retry.server.job.task.support.callback.ClientCallbackContext;
/** /**
@ -10,7 +10,7 @@ import com.aizuda.easy.retry.server.job.task.support.callback.ClientCallbackCont
*/ */
public interface ClientCallbackHandler { public interface ClientCallbackHandler {
TaskTypeEnum getTaskInstanceType(); JobTaskTypeEnum getTaskInstanceType();
void callback(ClientCallbackContext context); void callback(ClientCallbackContext context);
} }

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support; package com.aizuda.easy.retry.server.job.task.support;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.executor.job.JobExecutorContext; import com.aizuda.easy.retry.server.job.task.support.executor.job.JobExecutorContext;
/** /**
@ -10,7 +10,7 @@ import com.aizuda.easy.retry.server.job.task.support.executor.job.JobExecutorCon
*/ */
public interface JobExecutor { public interface JobExecutor {
TaskTypeEnum getTaskInstanceType(); JobTaskTypeEnum getTaskInstanceType();
void execute(JobExecutorContext context); void execute(JobExecutorContext context);
} }

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support; package com.aizuda.easy.retry.server.job.task.support;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.stop.TaskStopJobContext; import com.aizuda.easy.retry.server.job.task.support.stop.TaskStopJobContext;
/** /**
@ -10,7 +10,7 @@ import com.aizuda.easy.retry.server.job.task.support.stop.TaskStopJobContext;
*/ */
public interface JobTaskStopHandler { public interface JobTaskStopHandler {
TaskTypeEnum getTaskType(); JobTaskTypeEnum getTaskType();
void stop(TaskStopJobContext context); void stop(TaskStopJobContext context);

View File

@ -4,7 +4,7 @@ import akka.actor.ActorRef;
import com.aizuda.easy.retry.server.common.akka.ActorGenerator; import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.JobExecutorResultDTO; import com.aizuda.easy.retry.server.job.task.dto.JobExecutorResultDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -18,8 +18,8 @@ import org.springframework.stereotype.Component;
public class BroadcastClientCallbackHandler extends AbstractClientCallbackHandler { public class BroadcastClientCallbackHandler extends AbstractClientCallbackHandler {
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.BROADCAST; return JobTaskTypeEnum.BROADCAST;
} }
@Override @Override

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support.callback; package com.aizuda.easy.retry.server.job.task.support.callback;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.ClientCallbackHandler; import com.aizuda.easy.retry.server.job.task.support.ClientCallbackHandler;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -12,13 +12,13 @@ import java.util.concurrent.ConcurrentHashMap;
*/ */
public class ClientCallbackFactory { public class ClientCallbackFactory {
private static final ConcurrentHashMap<TaskTypeEnum, ClientCallbackHandler> CACHE = new ConcurrentHashMap<>(); private static final ConcurrentHashMap<JobTaskTypeEnum, ClientCallbackHandler> CACHE = new ConcurrentHashMap<>();
public static void registerJobExecutor(TaskTypeEnum taskInstanceType, ClientCallbackHandler callbackHandler) { public static void registerJobExecutor(JobTaskTypeEnum taskInstanceType, ClientCallbackHandler callbackHandler) {
CACHE.put(taskInstanceType, callbackHandler); CACHE.put(taskInstanceType, callbackHandler);
} }
public static ClientCallbackHandler getClientCallback(Integer type) { public static ClientCallbackHandler getClientCallback(Integer type) {
return CACHE.get(TaskTypeEnum.valueOf(type)); return CACHE.get(JobTaskTypeEnum.valueOf(type));
} }
} }

View File

@ -4,7 +4,7 @@ import akka.actor.ActorRef;
import com.aizuda.easy.retry.server.common.akka.ActorGenerator; import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.JobExecutorResultDTO; import com.aizuda.easy.retry.server.job.task.dto.JobExecutorResultDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -18,8 +18,8 @@ import org.springframework.stereotype.Component;
public class ClusterClientCallbackHandler extends AbstractClientCallbackHandler { public class ClusterClientCallbackHandler extends AbstractClientCallbackHandler {
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.CLUSTER; return JobTaskTypeEnum.CLUSTER;
} }
@Override @Override

View File

@ -4,7 +4,7 @@ import akka.actor.ActorRef;
import com.aizuda.easy.retry.server.common.akka.ActorGenerator; import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.JobExecutorResultDTO; import com.aizuda.easy.retry.server.job.task.dto.JobExecutorResultDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -18,8 +18,8 @@ import org.springframework.stereotype.Component;
public class ShardingClientCallbackHandler extends AbstractClientCallbackHandler { public class ShardingClientCallbackHandler extends AbstractClientCallbackHandler {
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.SHARDING; return JobTaskTypeEnum.SHARDING;
} }
@Override @Override

View File

@ -3,7 +3,7 @@ package com.aizuda.easy.retry.server.job.task.support.dispatch;
import akka.actor.AbstractActor; import akka.actor.AbstractActor;
import akka.actor.ActorRef; import akka.actor.ActorRef;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.common.core.log.LogUtils; import com.aizuda.easy.retry.common.core.log.LogUtils;
import com.aizuda.easy.retry.common.core.util.JsonUtil; import com.aizuda.easy.retry.common.core.util.JsonUtil;
import com.aizuda.easy.retry.server.common.akka.ActorGenerator; import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
@ -73,7 +73,7 @@ public class JobExecutorResultActor extends AbstractActor {
if (complete) { if (complete) {
// 尝试停止任务 // 尝试停止任务
// 若是集群任务则客户端会主动关闭 // 若是集群任务则客户端会主动关闭
if (result.getTaskType() != TaskTypeEnum.CLUSTER.getType()) { if (result.getTaskType() != JobTaskTypeEnum.CLUSTER.getType()) {
JobTaskStopHandler instanceInterrupt = JobTaskStopFactory.getJobTaskStop(result.getTaskType()); JobTaskStopHandler instanceInterrupt = JobTaskStopFactory.getJobTaskStop(result.getTaskType());
TaskStopJobContext stopJobContext = JobTaskConverter.INSTANCE.toStopJobContext(result); TaskStopJobContext stopJobContext = JobTaskConverter.INSTANCE.toStopJobContext(result);
stopJobContext.setNeedUpdateTaskStatus(Boolean.FALSE); stopJobContext.setNeedUpdateTaskStatus(Boolean.FALSE);

View File

@ -5,7 +5,7 @@ import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.RealJobExecutorDTO; import com.aizuda.easy.retry.server.job.task.dto.RealJobExecutorDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -22,8 +22,8 @@ import java.util.List;
public class BroadcastTaskJobExecutor extends AbstractJobExecutor { public class BroadcastTaskJobExecutor extends AbstractJobExecutor {
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.BROADCAST; return JobTaskTypeEnum.BROADCAST;
} }
@Override @Override

View File

@ -5,7 +5,7 @@ import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.RealJobExecutorDTO; import com.aizuda.easy.retry.server.job.task.dto.RealJobExecutorDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -23,8 +23,8 @@ public class ClusterJobExecutor extends AbstractJobExecutor {
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.CLUSTER; return JobTaskTypeEnum.CLUSTER;
} }
@Override @Override

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support.executor.job; package com.aizuda.easy.retry.server.job.task.support.executor.job;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.JobExecutor; import com.aizuda.easy.retry.server.job.task.support.JobExecutor;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -12,13 +12,13 @@ import java.util.concurrent.ConcurrentHashMap;
*/ */
public class JobExecutorFactory { public class JobExecutorFactory {
private static final ConcurrentHashMap<TaskTypeEnum, JobExecutor> CACHE = new ConcurrentHashMap<>(); private static final ConcurrentHashMap<JobTaskTypeEnum, JobExecutor> CACHE = new ConcurrentHashMap<>();
public static void registerJobExecutor(TaskTypeEnum taskInstanceType, JobExecutor executor) { public static void registerJobExecutor(JobTaskTypeEnum taskInstanceType, JobExecutor executor) {
CACHE.put(taskInstanceType, executor); CACHE.put(taskInstanceType, executor);
} }
public static JobExecutor getJobExecutor(Integer type) { public static JobExecutor getJobExecutor(Integer type) {
return CACHE.get(TaskTypeEnum.valueOf(type)); return CACHE.get(JobTaskTypeEnum.valueOf(type));
} }
} }

View File

@ -5,7 +5,7 @@ import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.RealJobExecutorDTO; import com.aizuda.easy.retry.server.job.task.dto.RealJobExecutorDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -24,8 +24,8 @@ import java.util.List;
public class ShardingJobExecutor extends AbstractJobExecutor { public class ShardingJobExecutor extends AbstractJobExecutor {
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.SHARDING; return JobTaskTypeEnum.SHARDING;
} }
@Override @Override

View File

@ -1,8 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support.executor.workflow; package com.aizuda.easy.retry.server.job.task.support.executor.workflow;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum;
import com.aizuda.easy.retry.common.core.enums.WorkflowNodeTypeEnum; import com.aizuda.easy.retry.common.core.enums.WorkflowNodeTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.JobExecutor;
import com.aizuda.easy.retry.server.job.task.support.WorkflowExecutor; import com.aizuda.easy.retry.server.job.task.support.WorkflowExecutor;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;

View File

@ -3,7 +3,7 @@ package com.aizuda.easy.retry.server.job.task.support.generator.task;
import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.aizuda.easy.retry.common.core.enums.JobTaskStatusEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskStatusEnum;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.common.cache.CacheRegisterTable; import com.aizuda.easy.retry.server.common.cache.CacheRegisterTable;
import com.aizuda.easy.retry.server.common.dto.RegisterNodeInfo; import com.aizuda.easy.retry.server.common.dto.RegisterNodeInfo;
import com.aizuda.easy.retry.server.common.exception.EasyRetryServerException; import com.aizuda.easy.retry.server.common.exception.EasyRetryServerException;
@ -36,8 +36,8 @@ public class BroadcastTaskGenerator extends AbstractJobTaskGenerator {
private JobTaskMapper jobTaskMapper; private JobTaskMapper jobTaskMapper;
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.BROADCAST; return JobTaskTypeEnum.BROADCAST;
} }
@Override @Override

View File

@ -8,8 +8,7 @@ import com.aizuda.easy.retry.server.common.exception.EasyRetryServerException;
import com.aizuda.easy.retry.server.common.handler.ClientNodeAllocateHandler; import com.aizuda.easy.retry.server.common.handler.ClientNodeAllocateHandler;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.mapper.JobMapper;
import com.aizuda.easy.retry.template.datasource.persistence.mapper.JobTaskMapper; import com.aizuda.easy.retry.template.datasource.persistence.mapper.JobTaskMapper;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
@ -36,8 +35,8 @@ public class ClusterTaskGenerator extends AbstractJobTaskGenerator {
private JobTaskMapper jobTaskMapper; private JobTaskMapper jobTaskMapper;
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.CLUSTER; return JobTaskTypeEnum.CLUSTER;
} }
@Override @Override

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support.generator.task; package com.aizuda.easy.retry.server.job.task.support.generator.task;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import java.util.List; import java.util.List;
@ -12,7 +12,7 @@ import java.util.List;
*/ */
public interface JobTaskGenerator { public interface JobTaskGenerator {
TaskTypeEnum getTaskInstanceType(); JobTaskTypeEnum getTaskInstanceType();
List<JobTask> generate(JobTaskGenerateContext context); List<JobTask> generate(JobTaskGenerateContext context);

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support.generator.task; package com.aizuda.easy.retry.server.job.task.support.generator.task;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -11,13 +11,13 @@ import java.util.concurrent.ConcurrentHashMap;
*/ */
public class JobTaskGeneratorFactory { public class JobTaskGeneratorFactory {
private static final ConcurrentHashMap<TaskTypeEnum, JobTaskGenerator> CACHE = new ConcurrentHashMap<>(); private static final ConcurrentHashMap<JobTaskTypeEnum, JobTaskGenerator> CACHE = new ConcurrentHashMap<>();
public static void registerTaskInstance(TaskTypeEnum taskInstanceType, JobTaskGenerator generator) { public static void registerTaskInstance(JobTaskTypeEnum taskInstanceType, JobTaskGenerator generator) {
CACHE.put(taskInstanceType, generator); CACHE.put(taskInstanceType, generator);
} }
public static JobTaskGenerator getTaskInstance(Integer type) { public static JobTaskGenerator getTaskInstance(Integer type) {
return CACHE.get(TaskTypeEnum.valueOf(type)); return CACHE.get(JobTaskTypeEnum.valueOf(type));
} }
} }

View File

@ -10,7 +10,7 @@ import com.aizuda.easy.retry.server.common.exception.EasyRetryServerException;
import com.aizuda.easy.retry.server.common.handler.ClientNodeAllocateHandler; import com.aizuda.easy.retry.server.common.handler.ClientNodeAllocateHandler;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.mapper.JobTaskMapper; import com.aizuda.easy.retry.template.datasource.persistence.mapper.JobTaskMapper;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
@ -39,8 +39,8 @@ public class ShardingTaskGenerator extends AbstractJobTaskGenerator {
private JobTaskMapper jobTaskMapper; private JobTaskMapper jobTaskMapper;
@Override @Override
public TaskTypeEnum getTaskInstanceType() { public JobTaskTypeEnum getTaskInstanceType() {
return TaskTypeEnum.SHARDING; return JobTaskTypeEnum.SHARDING;
} }
@Override @Override

View File

@ -5,7 +5,7 @@ import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.RealStopTaskInstanceDTO; import com.aizuda.easy.retry.server.job.task.dto.RealStopTaskInstanceDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -20,8 +20,8 @@ import org.springframework.stereotype.Component;
public class BroadcastTaskStopHandler extends AbstractJobTaskStopHandler { public class BroadcastTaskStopHandler extends AbstractJobTaskStopHandler {
@Override @Override
public TaskTypeEnum getTaskType() { public JobTaskTypeEnum getTaskType() {
return TaskTypeEnum.BROADCAST; return JobTaskTypeEnum.BROADCAST;
} }
@Override @Override

View File

@ -5,7 +5,7 @@ import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.RealStopTaskInstanceDTO; import com.aizuda.easy.retry.server.job.task.dto.RealStopTaskInstanceDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -23,8 +23,8 @@ public class ClusterTaskStopHandler extends AbstractJobTaskStopHandler {
@Override @Override
public TaskTypeEnum getTaskType() { public JobTaskTypeEnum getTaskType() {
return TaskTypeEnum.CLUSTER; return JobTaskTypeEnum.CLUSTER;
} }
@Override @Override

View File

@ -1,6 +1,6 @@
package com.aizuda.easy.retry.server.job.task.support.stop; package com.aizuda.easy.retry.server.job.task.support.stop;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.server.job.task.support.JobTaskStopHandler; import com.aizuda.easy.retry.server.job.task.support.JobTaskStopHandler;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@ -12,17 +12,17 @@ import java.util.concurrent.ConcurrentHashMap;
*/ */
public final class JobTaskStopFactory { public final class JobTaskStopFactory {
private static final ConcurrentHashMap<TaskTypeEnum, JobTaskStopHandler> CACHE = new ConcurrentHashMap<>(); private static final ConcurrentHashMap<JobTaskTypeEnum, JobTaskStopHandler> CACHE = new ConcurrentHashMap<>();
private JobTaskStopFactory() { private JobTaskStopFactory() {
} }
public static void registerTaskStop(TaskTypeEnum taskInstanceType, JobTaskStopHandler interrupt) { public static void registerTaskStop(JobTaskTypeEnum taskInstanceType, JobTaskStopHandler interrupt) {
CACHE.put(taskInstanceType, interrupt); CACHE.put(taskInstanceType, interrupt);
} }
public static JobTaskStopHandler getJobTaskStop(Integer type) { public static JobTaskStopHandler getJobTaskStop(Integer type) {
return CACHE.get(TaskTypeEnum.valueOf(type)); return CACHE.get(JobTaskTypeEnum.valueOf(type));
} }
public static JobTaskStopFactory createJobTaskStopFactory() { public static JobTaskStopFactory createJobTaskStopFactory() {

View File

@ -5,7 +5,7 @@ import com.aizuda.easy.retry.server.common.akka.ActorGenerator;
import com.aizuda.easy.retry.server.common.util.ClientInfoUtils; import com.aizuda.easy.retry.server.common.util.ClientInfoUtils;
import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter; import com.aizuda.easy.retry.server.job.task.support.JobTaskConverter;
import com.aizuda.easy.retry.server.job.task.dto.RealStopTaskInstanceDTO; import com.aizuda.easy.retry.server.job.task.dto.RealStopTaskInstanceDTO;
import com.aizuda.easy.retry.common.core.enums.TaskTypeEnum; import com.aizuda.easy.retry.common.core.enums.JobTaskTypeEnum;
import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask; import com.aizuda.easy.retry.template.datasource.persistence.po.JobTask;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -20,8 +20,8 @@ import org.springframework.stereotype.Component;
public class ShardingTaskStopHandler extends AbstractJobTaskStopHandler { public class ShardingTaskStopHandler extends AbstractJobTaskStopHandler {
@Override @Override
public TaskTypeEnum getTaskType() { public JobTaskTypeEnum getTaskType() {
return TaskTypeEnum.SHARDING; return JobTaskTypeEnum.SHARDING;
} }
@Override @Override