如何将client-id分配给特定的kafka生产者或主题?

时间:2017-03-31 16:01:33

标签: apache-kafka kafka-producer-api

我知道配额是基于客户端ID

基本上我想用特定的客户端id运行kafka-producer-perf-test来测试配额是否正常工作

我的问题是如何为特定的生产者(或)分区分配客户端ID?

2 个答案:

答案 0 :(得分:3)

创建生产者时,可以为client.id属性分配唯一值。

captcha_port CaptchEvent

答案 1 :(得分:0)

您可以使用ProducerRecord指定要发送消息的分区。说分区0.创建KafkaConsumer并将使用者分配给特定分区(在本例中为分区0)。这将确保生产者和消费者(具有给定的客户端ID)都在处理相同的主题分区ID。

<div id=testbed lang=en>Floccinaucinihilipilification</div>

生成分区0的消息

ProducerRecord(java.lang.String topic, ava.lang.Integer partition, K key, V value)

消费者从特定分区读取

ProducerRecord<byte[],byte[]> record = new ProducerRecord<byte[],byte[]>("PerftestTopic", 0, key, value)
 producer.send(record);

希望得到这个帮助。