From 66e7ea0676e724e01e0e23905c2c94e332fba4fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E6=99=93=E4=B8=9C?= <763795151@qq.com> Date: Sun, 24 Oct 2021 21:06:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E7=BE=A4=E5=90=8C=E6=AD=A5-=E3=80=8B?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E6=B6=88=E8=B4=B9=E4=BD=8D=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ConsumerController.java | 5 + .../console/service/ConsumerService.java | 2 + .../service/impl/ConsumerServiceImpl.java | 5 + ui/src/utils/api.js | 4 + ui/src/views/op/Operation.vue | 27 +++- ui/src/views/op/SyncConsumerOffset.vue | 153 ++++++++++++++++++ 6 files changed, 194 insertions(+), 2 deletions(-) create mode 100644 ui/src/views/op/SyncConsumerOffset.vue 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 @@ + + + + +