Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 在分区上随机生成消息_Apache Kafka - Fatal编程技术网

Apache kafka 在分区上随机生成消息

Apache kafka 在分区上随机生成消息,apache-kafka,Apache Kafka,发送消息时我不设置密钥。我是否保证消息将随机发送到分区?如果没有,我如何才能做到这一点?我希望确保我的消费者(在一个消费者组中)将均匀加载。如果没有密钥,您的卡夫卡制作人将在默认情况下应用一个密钥,该密钥将在分区之间均匀分布消息 如果您正在寻找一个纯“随机”分区器,您可以编写一个自定义分区器,随机分配一个分区。因为roundrobin=random?;-)是的,true@mazaneicha已经澄清了这一点,并且理解“随机”等于“均匀分布”,这当然不一样:)好的,所以如果我想要随机分布,我必须实

发送消息时我不设置密钥。我是否保证消息将随机发送到分区?如果没有,我如何才能做到这一点?我希望确保我的消费者(在一个消费者组中)将均匀加载。

如果没有密钥,您的卡夫卡制作人将在默认情况下应用一个密钥,该密钥将在分区之间均匀分布消息


如果您正在寻找一个纯“随机”分区器,您可以编写一个自定义分区器,随机分配一个分区。

因为roundrobin=random?;-)是的,true@mazaneicha已经澄清了这一点,并且理解“随机”等于“均匀分布”,这当然不一样:)好的,所以如果我想要随机分布,我必须实现自己的分区器。不,对于在同一毫秒内发送的3条消息,没有保证。请记住,Kafka在将一些消息发送到代理之前对它们进行批处理。但是,从长远来看,您的消息将均匀地分布在各个分区上。不仅仅是3条信息!是的,UUID作为密钥应该可以。请记住,如果您有密钥,卡夫卡将在默认情况下应用以下逻辑对数据进行分区:
Kafka.common.utils.utils.toPositive(utils.2(keyBytes))%numPartitions