Java kafka-clients生产者无法在队列上发送消息?

时间:2020-09-23 07:25:22

标签: java apache-kafka

我正在与样品生产者和消费者一起尝试简单的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

请帮助。

0 个答案:

没有答案