Я тестирую, как Kafka работает на нескольких потребителях с высокоуровневой Java APIS.Как отправить сообщение Kafka нескольким потребителям
Создана 1 тема с 5 разделами, 1 производителем и 2 потребителями (C1
, C2
). У каждого потребителя будет только один поток, а partition.assignment.strategy
- range
.
C1
Старт, претензии касательно все раздел. Затем начнется C2
, ZK вызовет перебалансировку. После этого C1
будет требовать (0, 1, 2)
, C2
будет требовать (3, 4)
. Он хорошо работает сейчас.
Затем я проверю сообщения, полученные C1
, надеюсь, что сообщения будут только из разделов (0, 1, 2)
. Но в моем файле журнала я могу найти сообщение со всех разделов, и это произошло и в C2
. Он просто так partition.assignment.strategy
установлен на roundrobin
. Это как сообщение отправки Кафки. Или это должна быть какая-то ошибка?
C1, C2 имеющий отдельную группу id? – user2720864