我正在与样品生产者和消费者一起尝试简单的kafka POC。
从console-producer
发送的消息在console-consumer
被接收,但是从java kafka-clients producer
发送的消息在console-consumer
被接收。
下面是可重复的,
kafka queue version : 2.6.0
kafka-clients version : 2.6.0
Java生产者:
public static void main(String[] args) {
Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
Producer<String, String> producer = new KafkaProducer(props);
try {
producer.send(new ProducerRecord<String, String>("enricher-co", "POC Message"));
} catch (Exception e) {
throw e;
} finally {
producer.close();
}
}
Kafka队列设置是根据https://kafka.apache.org/quickstart中提供的指南完成的。
这就是控制台上的工作, 控制台制作人,
$./bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic enricher-co
> Console POC
控制台消费者
$./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic enricher-co
Console POC
请帮助。