моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Продюсеры несут ответственность за создание сообщений и последующую доставку их в Kafka.
Стратегия секционирования Kafka по умолчанию: если указан ключ, сообщения с тем же ключом будут отправляться в один и тот же раздел (разделы упорядочиваются, если ключ не указан, используется стратегия опроса);
acks указывает, сколько реплик раздела необходимо производителю для получения сообщения, прежде чем он сочтет сообщение успешно записанным.
У этих трех методов нет преимуществ или недостатков. Вместо этого вам необходимо выбрать подходящую стратегию в соответствии с местными условиями. Существует компромисс между производительностью и надежностью.
Есть 3 способа отправки сообщений:
подтверждений = 0.
Производитель не ждет ответа от брокера после отправки сообщения. В большинстве случаев сообщения могут быть успешно доставлены, поскольку Kafka имеет высокую доступность, а у производителя есть механизм автоматической попытки повторной отправки. Однако если произойдет неповторяемая ошибка или тайм-аут, сообщение будет потеряно, и приложение не получит никакой информации или исключения.
В той же среде конфигурации установка acks на 0 может обеспечить максимальную пропускную способность.
acks=1, значение по умолчанию.
После того как производитель отправит сообщение, если ведущая копия раздела успешно запишет сообщение, она получит успешный ответ от сервера.
acks = -1 или acks = все.
После того как производитель отправит сообщение, ему необходимо дождаться, пока все реплики в ISR успешно запишут сообщение, прежде чем он сможет получить успешный ответ от сервера.
В той же среде конфигурации установка acks значения -1 (все) может обеспечить максимальную надежность. Но это не значит, что сообщение должно быть достоверным, ведь в ISR может быть только лидерная копия, что вырождается в ситуацию acks=1.