Sobes.tech
Назад к вопросам
Senior
7

Как сделать так, чтобы несколько разных систем-потребителей получали одно и то же сообщение из Kafka?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Чтобы несколько разных систем-потребителей получали одно и то же сообщение из Kafka, нужно использовать разные группы потребителей (consumer groups). В Kafka сообщения публикуются в топики, и каждый топик может быть прочитан несколькими группами потребителей независимо друг от друга.

Каждая группа потребителей получает копию каждого сообщения из топика. Внутри группы сообщения распределяются между её участниками, но между разными группами — каждый получает все сообщения.

Пример:

  • Система A — группа потребителей groupA
  • Система B — группа потребителей groupB

Обе системы получат все сообщения из топика, так как у них разные consumer group id.

Таким образом, чтобы обеспечить доставку одного сообщения нескольким системам, нужно, чтобы у каждой системы был свой уникальный consumer group id.