v2.8.0_e初始化

1、测试代码,开源用户尽量不要使用;
2、包含Kafka-HA的相关功能;
3、并非基于2.6.0拉的分支,是基于master分支的 commit-id: 462303fca0 拉的2.8.0_e的分支。出现这个情况的原因是v2.6.0的代码并不是最新的,2.x最新的代码是 462303fca0 这个commit对应的代码;
This commit is contained in:
zengqiao
2023-02-13 16:35:43 +08:00
parent 462303fca0
commit e81c0f3040
178 changed files with 9938 additions and 1674 deletions

View File

@@ -0,0 +1,41 @@
package com.xiaojukeji.kafka.manager.task.dispatch.op;
import com.xiaojukeji.kafka.manager.service.biz.job.HaASSwitchJobManager;
import com.xiaojukeji.kafka.manager.service.service.ha.HaASSwitchJobService;
import com.xiaojukeji.kafka.manager.task.component.AbstractScheduledTask;
import com.xiaojukeji.kafka.manager.task.component.CustomScheduled;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.*;
/**
* 主备切换任务
*/
@Component
@CustomScheduled(name = "HaFlushASSwitchJob",
cron = "0 0/1 * * * ?",
threadNum = 1,
description = "刷新主备切换任务")
public class HaFlushASSwitchJob extends AbstractScheduledTask<Long> {
@Autowired
private HaASSwitchJobService haASSwitchJobService;
@Autowired
private HaASSwitchJobManager haASSwitchJobManager;
@Override
public List<Long> listAllTasks() {
// 获取正在运行的任务ID列表, 忽略1分钟内的任务尽量避免任务被重复执行
return haASSwitchJobService.listRunningJobs(System.currentTimeMillis() - (60 * 1000L));
}
@Override
public void processTask(Long jobId) {
// 执行Job
haASSwitchJobManager.executeJob(jobId, false, false);
// 更新任务信息
haASSwitchJobManager.flushExtendData(jobId);
}
}