diff --git a/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java b/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java index c45e499..83ab071 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java @@ -106,4 +106,9 @@ public class ConsumerController { return res; } + + @GetMapping("/group/id/list") + public Object getGroupIdList() { + return consumerService.getGroupIdList(); + } } diff --git a/src/main/java/com/xuxd/kafka/console/service/ConsumerService.java b/src/main/java/com/xuxd/kafka/console/service/ConsumerService.java index 52b3b6c..06ffed7 100644 --- a/src/main/java/com/xuxd/kafka/console/service/ConsumerService.java +++ b/src/main/java/com/xuxd/kafka/console/service/ConsumerService.java @@ -28,4 +28,6 @@ public interface ConsumerService { ResponseData resetOffsetToEndpoint(String groupId, String topic, OffsetResetStrategy strategy); ResponseData resetPartitionToTargetOffset(String groupId, TopicPartition partition, long offset); + + ResponseData getGroupIdList(); } diff --git a/src/main/java/com/xuxd/kafka/console/service/impl/ConsumerServiceImpl.java b/src/main/java/com/xuxd/kafka/console/service/impl/ConsumerServiceImpl.java index decc0dd..666dd64 100644 --- a/src/main/java/com/xuxd/kafka/console/service/impl/ConsumerServiceImpl.java +++ b/src/main/java/com/xuxd/kafka/console/service/impl/ConsumerServiceImpl.java @@ -133,4 +133,9 @@ public class ConsumerServiceImpl implements ConsumerService { Tuple2 tuple2 = consumerConsole.resetPartitionToTargetOffset(groupId, partition, offset); return (boolean) tuple2._1() ? ResponseData.create().success() : ResponseData.create().failed(tuple2._2()); } + + @Override public ResponseData getGroupIdList() { + Set stateGroup = consumerConsole.getConsumerGroupIdList(null); + return ResponseData.create().data(stateGroup).success(); + } } diff --git a/ui/src/utils/api.js b/ui/src/utils/api.js index 5d11dee..073691e 100644 --- a/ui/src/utils/api.js +++ b/ui/src/utils/api.js @@ -108,6 +108,10 @@ export const KafkaConsumerApi = { url: "/consumer/reset/offset", method: "post", }, + getGroupIdList: { + url: "/consumer/group/id/list", + method: "get", + }, }; export const KafkaClusterApi = { diff --git a/ui/src/views/op/Operation.vue b/ui/src/views/op/Operation.vue index bfe843c..64395c0 100644 --- a/ui/src/views/op/Operation.vue +++ b/ui/src/views/op/Operation.vue @@ -3,7 +3,9 @@

- 同步消费位点 + + 同步消费位点 + 同步其它集群中指定消费组与订阅的topic的消费位点到当前集群上,该消费组在当前集群已存在,且双方订阅的topic分区信息一致

+ + diff --git a/ui/src/views/op/SyncConsumerOffset.vue b/ui/src/views/op/SyncConsumerOffset.vue new file mode 100644 index 0000000..2203abc --- /dev/null +++ b/ui/src/views/op/SyncConsumerOffset.vue @@ -0,0 +1,153 @@ + + + + +