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-05-11 11:47:17 发布