feat: 2.6.0
1. 广播相同IP重复执行问题
This commit is contained in:
parent
bb322f580d
commit
02886ab75a
@ -51,20 +51,20 @@ public class BroadcastTaskGenerator extends AbstractJobTaskGenerator {
|
|||||||
Set<String> clientInfoSet = new HashSet<>(serverNodes.size());
|
Set<String> clientInfoSet = new HashSet<>(serverNodes.size());
|
||||||
List<JobTask> jobTasks = new ArrayList<>(serverNodes.size());
|
List<JobTask> jobTasks = new ArrayList<>(serverNodes.size());
|
||||||
for (RegisterNodeInfo serverNode : serverNodes) {
|
for (RegisterNodeInfo serverNode : serverNodes) {
|
||||||
String clientInfo = ClientInfoUtils.generate(serverNode);
|
|
||||||
// 若存在相同的IP信息则去重
|
// 若存在相同的IP信息则去重
|
||||||
if (clientInfoSet.contains(clientInfo)) {
|
String address = serverNode.address();
|
||||||
|
if (clientInfoSet.contains(address)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
JobTask jobTask = JobTaskConverter.INSTANCE.toJobTaskInstance(context);
|
JobTask jobTask = JobTaskConverter.INSTANCE.toJobTaskInstance(context);
|
||||||
jobTask.setClientInfo(clientInfo);
|
jobTask.setClientInfo(ClientInfoUtils.generate(serverNode));
|
||||||
jobTask.setArgsType(context.getArgsType());
|
jobTask.setArgsType(context.getArgsType());
|
||||||
jobTask.setArgsStr(context.getArgsStr());
|
jobTask.setArgsStr(context.getArgsStr());
|
||||||
jobTask.setTaskStatus(JobTaskStatusEnum.RUNNING.getStatus());
|
jobTask.setTaskStatus(JobTaskStatusEnum.RUNNING.getStatus());
|
||||||
jobTask.setResultMessage(Optional.ofNullable(jobTask.getResultMessage()).orElse(StrUtil.EMPTY));
|
jobTask.setResultMessage(Optional.ofNullable(jobTask.getResultMessage()).orElse(StrUtil.EMPTY));
|
||||||
Assert.isTrue(1 == jobTaskMapper.insert(jobTask), () -> new EasyRetryServerException("新增任务实例失败"));
|
Assert.isTrue(1 == jobTaskMapper.insert(jobTask), () -> new EasyRetryServerException("新增任务实例失败"));
|
||||||
clientInfoSet.add(clientInfo);
|
clientInfoSet.add(address);
|
||||||
jobTasks.add(jobTask);
|
jobTasks.add(jobTask);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user