繁体   English   中英

Kafka生产者未在分区上分发消息

[英]Kafka producer not distributing messages over partitions

我正在创建kafka主题,如下所示:

kafka-topics --create --zookeeper xx.xxx.xx:2181 --replication-factor 2 --partitions 200 --topic test6 --config retention.ms=900000

然后使用以下库使用golang生成消息:

    "gopkg.in/confluentinc/confluent-kafka-go.v1/kafka"

生产者配置如下所示:

    for _, message := range bigslice {

    topic := "test6"
        p.Produce(&kafka.Message{
            TopicPartition: kafka.TopicPartition{Topic: &topic},
            Value:          []byte(message),
        }, nil)

        }

我已经发送了超过20万条消息,但它们全部落在分区0中的问题。

在这种情况下怎么了?

具有相同密钥的消息将添加到同一分区。 如果不是这种情况,请尝试包括Partition: kafka.PartitionAny

for _, message := range bigslice {

    topic := "test6"
        p.Produce(&kafka.Message{
            TopicPartition: kafka.TopicPartition{Topic: &topic, Partition: kafka.PartitionAny},
            Value: []byte(message),
        }, nil)

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM