Tạo Topic trong kafka

Tạo topic trong kafka
 
package nhanle.net.DemoKafka;

import java.util.Collections;
import java.util.Properties;

import org.apache.kafka.clients.admin.AdminClient;
import org.apache.kafka.clients.admin.AdminClientConfig;
import org.apache.kafka.clients.admin.CreateTopicsResult;
import org.apache.kafka.clients.admin.NewTopic;

public class CreateKafkaTopic {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println( "Apache Kafka Create Topic" );
        String kafkaServer = "192.168.0.9:9092";
        String topicName = "my-hello-world-topic";
       
        int partitions = 3; // Số lượng partition
        short replicationFactor = 1; // Hệ số replication (>=1)
       
        Properties properties = new Properties();
        properties.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, kafkaServer);
       
        try (AdminClient adminClient = AdminClient.create(properties)){
            NewTopic newTopic = new NewTopic(topicName, partitions, replicationFactor);
           
            // Gui yeu cau topic
            CreateTopicsResult result = adminClient.createTopics(Collections.singletonList(newTopic));
           
            // Kiem tra ket qua
            result.all().get();
            System.out.println("Topic '" + topicName + "' da tao thanh cong!");
        } catch (Exception e) {
            // TODO: handle exception
            System.err.println("Loi khi tao topic: " + e.getMessage());
        }
    }

}