package org.sunny.two;
import kafka.admin.AdminClient;
import kafka.admin.AdminUtils;
import kafka.admin.TopicCommand;
import kafka.server.ConfigType;
import kafka.utils.ZkUtils;
import org.apache.kafka.common.security.JaasUtils;
import scala.collection.JavaConversions;
import java.util.*;
public class TopicsController {
/*
创建主题
kafka-topics.sh --zookeeper localhost:2181 --create
--topic kafka-action --replication-factor 2 --partitions 3
*/
public static void createTopic(TopicConfig config){
ZkUtils zkUtils = null;
try {
zkUtils = ZkUtils.apply(config.getZookeeper(),30000,
30000, JaasUtils.isZkSecurityEnabled());
System.out.println(config);
if (!AdminUtils.topicExists(zkUtils,config.getTopicName())){
AdminUtils.createTopic(zkUtils,config.getTopicName(),config.getPartitions(),
config.getReplica
使用Java API进行kafka topic开发
最新推荐文章于 2024-08-13 17:08:46 发布
本文档详细介绍了如何利用Java API进行Kafka主题(topic)的开发,主要关注使用kafka.admin.AdminUtils进行创建、管理和删除Topic的相关操作。
摘要由CSDN通过智能技术生成