新建订阅
This commit is contained in:
@@ -111,7 +111,7 @@ public class ConsumerServiceImpl implements ConsumerService {
|
||||
}
|
||||
|
||||
// consumer message and commit offset.
|
||||
|
||||
consumerConsole.consumeMessageDoNothing(groupId, topic);
|
||||
|
||||
// reset consume offset to 0.
|
||||
return ResponseData.create().success();
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
package kafka.console
|
||||
|
||||
import java.time.Duration
|
||||
import java.util
|
||||
import java.util.concurrent.TimeUnit
|
||||
import java.util.{Collections, Set}
|
||||
import java.util.{Collections, Properties, Set}
|
||||
|
||||
import com.xuxd.kafka.console.config.KafkaConfig
|
||||
import org.apache.kafka.clients.admin.ListOffsetsResult.ListOffsetsResultInfo
|
||||
import org.apache.kafka.clients.admin.{ConsumerGroupDescription, DeleteConsumerGroupsOptions, ListConsumerGroupsOptions, OffsetSpec}
|
||||
import org.apache.kafka.clients.consumer.OffsetAndMetadata
|
||||
import org.apache.kafka.clients.consumer.{ConsumerConfig, OffsetAndMetadata}
|
||||
import org.apache.kafka.common.{ConsumerGroupState, TopicPartition}
|
||||
|
||||
import scala.beans.BeanProperty
|
||||
@@ -112,6 +113,20 @@ class ConsumerConsole(config: KafkaConfig) extends KafkaConsole(config: KafkaCon
|
||||
res
|
||||
}
|
||||
|
||||
def consumeMessageDoNothing(groupId: String, topic: String): Unit = {
|
||||
val props = new Properties()
|
||||
props.put(ConsumerConfig.GROUP_ID_CONFIG, groupId)
|
||||
props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, "false")
|
||||
|
||||
withConsumerAndCatchError(consumer => {
|
||||
consumer.subscribe(Collections.singletonList(topic))
|
||||
consumer.poll(Duration.ofSeconds(1))
|
||||
consumer.commitSync()
|
||||
}, e=> {
|
||||
log.error("subscribe error", e)
|
||||
}, props)
|
||||
}
|
||||
|
||||
private def describeConsumerGroups(groupIds: util.Set[String]): mutable.Map[String, ConsumerGroupDescription] = {
|
||||
withAdminClientAndCatchError(admin => {
|
||||
admin.describeConsumerGroups(groupIds).describedGroups().asScala.map {
|
||||
|
||||
@@ -213,8 +213,11 @@ export default {
|
||||
openAddSubscriptionDialog() {
|
||||
this.showAddSubscriptionDialog = true;
|
||||
},
|
||||
closeAddSubscriptionDialog() {
|
||||
closeAddSubscriptionDialog(res) {
|
||||
this.showAddSubscriptionDialog = false;
|
||||
if (res.refresh) {
|
||||
this.getConsumerGroupList();
|
||||
}
|
||||
},
|
||||
},
|
||||
created() {
|
||||
|
||||
Reference in New Issue
Block a user