-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
1、引入KafkaMetaService; 2、将Connector的更新按照KafkaMetaService进行更新; 3、简化Connect-MirrorMaker的关联逻辑; 4、GroupService创建的AdminClient中的ClientID增加时间戳,减少Mbean冲突;
- Loading branch information
Showing
12 changed files
with
652 additions
and
538 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
44 changes: 44 additions & 0 deletions
44
.../main/java/com/xiaojukeji/know/streaming/km/common/bean/entity/meta/KafkaMetaService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
package com.xiaojukeji.know.streaming.km.common.bean.entity.meta; | ||
|
||
import com.xiaojukeji.know.streaming.km.common.bean.entity.cluster.ClusterPhy; | ||
import com.xiaojukeji.know.streaming.km.common.bean.entity.connect.ConnectCluster; | ||
import com.xiaojukeji.know.streaming.km.common.bean.entity.result.Result; | ||
import com.xiaojukeji.know.streaming.km.common.utils.Tuple; | ||
|
||
import java.util.ArrayList; | ||
import java.util.HashSet; | ||
import java.util.List; | ||
import java.util.Set; | ||
|
||
/** | ||
* Kafka元信息服务接口 | ||
*/ | ||
public interface KafkaMetaService<T> { | ||
/** | ||
* 从Kafka中获取数据 | ||
* @param connectCluster connect集群 | ||
* @return 全部资源列表, 成功的资源列表 | ||
*/ | ||
default Result<Tuple<Set<String>, List<T>>> getDataFromKafka(ConnectCluster connectCluster) { return Result.buildSuc(new Tuple<>(new HashSet<>(), new ArrayList<>())); } | ||
|
||
/** | ||
* 从Kafka中获取数据 | ||
* @param clusterPhy kafka集群 | ||
* @return 全部资源集合, 成功的资源列表 | ||
*/ | ||
default Result<Tuple<Set<String>, List<T>>> getDataFromKafka(ClusterPhy clusterPhy) { return Result.buildSuc(new Tuple<>(new HashSet<>(), new ArrayList<>())); } | ||
|
||
/** | ||
* 元信息同步至DB中 | ||
* @param clusterId 集群ID | ||
* @param fullNameSet 全部资源列表 | ||
* @param dataList 成功的资源列表 | ||
*/ | ||
default void writeToDB(Long clusterId, Set<String> fullNameSet, List<T> dataList) {} | ||
|
||
/** | ||
* 依据kafka集群ID删除数据 | ||
* @param clusterPhyId kafka集群ID | ||
*/ | ||
default int deleteInDBByKafkaClusterId(Long clusterPhyId) { return 0; } | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.