【发布时间】:2018-10-23 18:07:58
【问题描述】:
我创建了一个有很多分区的主题。使用控制台生产者我想将消息发送到特定分区并通过控制台消费者查看。 在控制台制作人我试过这个,
kafka-console-producer.bat --broker-list localhost:9092 --topic sample --property parse.key=true --property key.separator=,
发送消息,
key1,another-message
但我只是对key1是否代表分区号感到困惑。
我使用控制台消费者查看了消息,
kafka-console-consumer.bat --zookeeper localhost:2181 --topic sample
我想根据分区查看消息。这是查看控制台消费者消息的正确方法吗?有人可以对此提供清楚的理解吗?
【问题讨论】:
-
请注意,如果您不是使用控制台生产者而是使用Kafka生产者客户端(如官方Java生产者客户端),您实际上可以直接指定消息应该的目标分区被送到。控制台生产者很适合玩,但通常不用于生产。
标签: apache-kafka apache-zookeeper kafka-producer-api