Как client.id используется производителем? Насколько я понимаю, потребителю кафки нужен client.id, чтобы связать его со смещениями. Например, приложение может использовать client.id "abc123" для чтения темы, и в случае сбоя его можно перезапустить с тем же client.id и продолжить чтение с того места, где оно было остановлено.
С другой стороны, я так понял, что производители всегда пишут до конца темы. Итак, зачем производителю kafka нужен client.id?
Я думаю, вы путаете client.id и group.id.
Параметр group.id используется потребителями, чтобы указать группу, к которой они принадлежат, и зафиксировать смещения, чтобы их можно было перезапустить и продолжить с того места, откуда они вышли.
С другой стороны, client.id используется для обозначения личности клиентов. Его могут использовать все типы клиентов (Producer, Consumer, Admin, Connect и Streams). Полезно идентифицировать конкретный экземпляр в метриках или журналах, а также его можно использовать, например, для установки квот.