Я читал вики Kafka, у меня проблемы с этой картинкой.
Для группы потребителей A, C1, C2, может принимать только сообщение с двумя разделами, например, C1 принимает только P0, а C2 получает только P1?
Насколько я знаю, одна группа потребителей сопоставляет одну тему, поэтому C1, C2 должны иметь одну и ту же тему, поэтому PO, P1, P2, P3 имеют одну и ту же тему, верно?
Итак, есть одно противоречие: если проблема 2 верна, то группа потребителей A и группа потребителей B имеют одну и ту же тему, поэтому противоречие между одной группой потребителей соответствует одной теме.
Как C1 управляет сообщением P0, P1, если у P0, P1 одна и та же тема, это означает, что C1 получит дублирующееся сообщение, если нет, как C1 управляет другим сообщением только с одним смещением?
Вопрос о «Все разделы содержат одну и ту же тему, по крайней мере, так я интерпретирую это изображение». Итак, я предполагаю, что та же тема с именем «test», тогда один производитель выдает сообщение «Hello test» для этой темы, это означает C1 , C2, C3, C4 все получат одно и то же сообщение? И что касается четвертого ответа, C1 по-прежнему дважды получает "Hello test"?
Может ли CG-A или CG-B получить сообщение с другой темой?
Я не видел никаких преимуществ в Consumer Group: «Иногда логика для чтения сообщений от Kafka не заботится об обработке смещений сообщений, ей просто нужны данные. Таким образом, Consumer высокого уровня предоставляется для абстрагирования большей части деталей поглощающие события от Кафки ". из вики Kafka, не могли бы вы привести мне пример этой картины для группы потребителей, например, вы видите, что CG-A сообщает о задачах, а CG-B отслеживает?
Означает ли это, что P0, P1, P2, P3 из одной темы под названием "test" будут отправлять разные сообщения? но я следил за вики Кафки, например:
а. bin / kafka-server-start.sh конфигурация / server.properties
б. bin / kafka-topics.sh --create --zookeeper localhost: 2181 --replication-factor 1 --partitions 3 --topic test // разделов 3
c. bin / kafka-console-producer.sh --broker-list localhost: 9092 --topic test
d. bin / kafka-console-consumer.sh --zookeeper localhost: 2181 --topic test --from-begin
Затем я набираю что-то в производителе, и потребитель покажет это сообщение?
Итак, как эти три раздела могут иметь разные сообщения?
- Наконец, как я могу использовать командную строку для имитации этого изображения? Создайте группу потребления, затем назначьте ей какого-либо потребителя, затем создайте сообщение, и могу ли я отслеживать взаимосвязь между разделом и потребителем, а также сообщение, отправленное из какого раздела?
Спасибо большое