假设我拥有一个kafka集群并且我要求一些客户端(网络应用程序)将数据发送到Kafka,我如何确保将创建生产者以连接到我的Kafka代理的客户端将执行分区如果客户端将使用自定义分区?
以正确的方式答案 0 :(得分:0)
AFAIK无法限制Kafka客户端/群集使用某些分区程序。但是如果您的制作人隐藏在某些外观界面后面,您可以检查您的消息Key
是否以正确的方式创建。
例如,您的外观可以接受ProducerRecord
。在这种情况下,您可以访问key
和value
字段。
https://kafka.apache.org/090/javadoc/org/apache/kafka/clients/producer/ProducerRecord.html