по ним.
Почему то сообщения распределяются только по двум партициям.
Даже когда много сообщений пишутся одновременно.
partition 0 - 2370 сообщ.
partition 1 - 711 сообщ.
partition 2 - 0 сообщ.
В качестве ключа сообщения, случайным образом генерирую цифру от 0 до 2
Но сообщения с разными ключами не распределяются по разным партициям.
как это можно исправить?
Написано все на golang , использую github.com/segmentio/kafka-go .
У продюсера указан аргумент Balancer равный &kafka.LeastBytes{}
Как я понял через Balancer задается партишенер, но не работает как надо.
—
Топик читает 3 консюмера в одной группе.
По логам все 3 консюмера подписаны на соответствующие партиции.
С чтением проблем нет.
Без ключа будет roundrobbin-om раскидывать равномерно
Обсуждают сегодня