客户和用户的Kafka配额

时间:2017-03-13 00:45:32

标签: apache-kafka kafka-producer-api

我对kafka很新,并想了解配额制度如何适用于kafka。

直到现在我一直在关注文件here

我已经能够使用以下命令为新客户设置配额(生产和消费)

  

bin / kafka-configs.sh --zookeeper 10.11.10.2:2181 --alter --add-config' producer_byte_rate = 1024,consumer_byte_rate = 1024' - 实体型客户 - 实体名称clientA

我也使用以下命令来衡量Kafka主题的吞吐量

  

bin / kafka-producer-perf-test.sh --topic topic1 --num-records 100000 --record-size 100000 --throughput 500000 --producer-props acks = 0 bootstrap.servers = 10.11.10.2: 9092

现在我不确定如何为特定的生产者分配客户端ID。基本上我想用特定的客户端ID运行kafka-producer-perf-test。

是否可以这样做。用户配额和客户配额之间有什么区别?我可以将用户ID分配给特定的生产者吗?

1 个答案:

答案 0 :(得分:1)

根据kafka-tocer.ProducerPerformance的源代码,由kafka-producer-test.sh调用," client.id"使用" producer-performance"进行硬编码(至少在版本0.10及更早版本中)。如果运行kafka-producer-perf-test脚本,则必须为该特定客户端设置配额。