如何使用java在kafka上设置动态配额配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用java在kafka上设置动态配额配置相关的知识,希望对你有一定的参考价值。

我正在尝试为所有客户端将默认配额设置为0,以便最初在覆盖配额配置之前不应发送/使用任何消息。

我尝试使用下面的命令,但无法实现它。

./bin/kafka-configs.sh  
        --zookeeper <zookeeperhost> 
        --alter --add-config 'producer_byte_rate=0,consumer_byte_rate=0' 
        --entity-type clients 
        --entity-default

有人可以解释如何实现它吗?

答案

根据设计,配额不能用于阻止用户生成或消费,即使将其设置为0.它们只能用于确保用户保持在定义的吞吐量/请求率内。

要防止用户生成/使用消息,您需要使用ACL,请参阅文档中的relevent section以正确设置它们。

以上是关于如何使用java在kafka上设置动态配额配置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Java API访问HDFS为目录设置配额

2021年大数据Kafka:❤️Kafka配额限速机制❤️

2021年大数据Kafka:❤️Kafka配额限速机制❤️

如何在客户端上设置 NFS 共享的配额或限制?

Kafka配额违规日志

Kafka动态配置实现原理解析