我正在构建一个kafka manager tool,我需要检查哪个主题分区被分配给一个消费者组中的哪个消费者.
假设有消费群group-A消费的话题topic-A有n partitions,所以可以有多个消费者group-A的托管different VM's.那么如何找到哪个分区被分配给哪个消费者主机?有可能kafka 0.9.1吗?
提前致谢.
我正在使用 java api 实现 apache kafka 生产者。Apache Kafka 安装在本地主机上。Zookeeper 也正在运行,但仍然生产者.send() 函数卡在发送消息中并且消息未发布。
我已经创建了“快速消息”主题。
下面是代码。
package com.hsahu.kafka.producer;
import java.util.Properties;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
public class KafkaProducerExample {
public static void main(String[] args) {
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("acks", "all");
props.put("retries", 0);
props.put("batch.size", 16384);
props.put("linger.ms", 0);
props.put("buffer.memory", 33554432);
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
KafkaProducer<String, String> producer = new KafkaProducer<>(props);
try {
producer.send(new ProducerRecord<String, String>("fast-messages", "This is a dummy message"));
} catch(Exception ex) {
System.out.println(ex);
}
System.out.println("message publisher");
producer.close();
}
Run Code Online (Sandbox Code Playgroud)
}
我该怎么办 …
我是 Apache kafka 的初学者。我对引导服务器和动物园管理员感到困惑。那么请解释一下kafka中的bootstrap服务器是什么以及它与zookeeper有何不同?从引导服务器或动物园管理员消费消息意味着什么。