java怎么连接kafka集群

60次阅读
没有评论

共计 1370 个字符,预计需要花费 4 分钟才能阅读完成。

要连接 Kafka 集群,您需要使用 Kafka 的 Java 客户端库,并在代码中配置正确的连接参数。以下是一个示例代码片段,展示了如何连接到 Kafka 集群:

import org.apache.kafka.clients.consumer.ConsumerConfig;
import org.apache.kafka.clients.consumer.KafkaConsumer;

import java.util.Properties;

public class KafkaClusterConnectionExample {public static void main(String[] args) {// 配置 Kafka 连接参数
        Properties props = new Properties();
        props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "kafka1:9092,kafka2:9092,kafka3:9092"); // Kafka 集群的地址和端口
        props.put(ConsumerConfig.GROUP_ID_CONFIG, "my-group"); // 消费者组 ID
        props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer"); // 键的反序列化类
        props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, "org.apache.kafka.common.serialization.StringDeserializer"); // 值的反序列化类

        // 创建一个 Kafka 消费者实例
        KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);

        // 订阅一个或多个 Kafka 主题
        consumer.subscribe(Arrays.asList("my-topic"));

        // 开始消费消息
        while (true) {ConsumerRecords<String, String> records = consumer.poll(Duration.ofMillis(100));
            for (ConsumerRecord<String, String> record : records) {System.out.printf(" 收到消息:topic = %s, partition = %s, offset = %d, key = %s, value = %s%n",
                        record.topic(), record.partition(), record.offset(), record.key(), record.value());
            }
        }
    }
}

在上面的代码中,您需要替换 kafka1:9092,kafka2:9092,kafka3:9092 为您的 Kafka 集群的地址和端口。其他连接参数可以根据您的需要进行调整。

请注意,上述代码是一个简化的示例,仅用于演示如何连接到 Kafka 集群。实际上,您可能还需要处理异常、配置消费者属性等。详细信息可以在 Kafka 官方文档中找到。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1370字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)