Почему у производителя kafka есть client.id?

Как client.id используется производителем? Насколько я понимаю, потребителю кафки нужен client.id, чтобы связать его со смещениями. Например, приложение может использовать client.id "abc123" для чтения темы, и в случае сбоя его можно перезапустить с тем же client.id и продолжить чтение с того места, где оно было остановлено.

С другой стороны, я так понял, что производители всегда пишут до конца темы. Итак, зачем производителю kafka нужен client.id?

[JS за 1 час] - 9. Асинхронный
[JS за 1 час] - 9. Асинхронный
JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы,...
Топ-10 компаний-разработчиков PHP
Топ-10 компаний-разработчиков PHP
Если вы ищете надежных разработчиков PHP рядом с вами, вот список лучших компаний по разработке PHP.
Скраппинг поиска Apple App Store с помощью Python
Скраппинг поиска Apple App Store с помощью Python
📌Примечание: В этой статье я покажу вам, как скрапировать поиск Apple App Store и получить точно такой же результат, как на Apple iMac, потому что...
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
Подъем в javascript
Подъем в javascript
Hoisting - это поведение в JavaScript, при котором переменные и объявления функций автоматически "перемещаются" в верхнюю часть соответствующих...
Улучшение генерации файлов Angular
Улучшение генерации файлов Angular
Angular - это фреймворк. Вы можете создать практически любое приложение без использования сторонних библиотек.
1
0
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы путаете client.id и group.id.

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

С другой стороны, client.id используется для обозначения личности клиентов. Его могут использовать все типы клиентов (Producer, Consumer, Admin, Connect и Streams). Полезно идентифицировать конкретный экземпляр в метриках или журналах, а также его можно использовать, например, для установки квот.

Другие вопросы по теме