Sobes.tech
Senior

¿Cómo hacer que varios sistemas consumidores diferentes reciban el mismo mensaje de Kafka?

sobes.tech AI

Respuesta de la IA

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

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

Пример:

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

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

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