Попытка понять разницу между следующей конфигурацией для обработки Порядка сообщения и Дублирования сообщения в Кафке. Я нигде не мог найти подробного объяснения. Не могли бы вы помочь мне разобраться с некоторыми вариантами использования.
enable.idempotence=true
Идемпотентные производители могут обрабатывать дубликаты сообщений и сохранять порядок сообщений даже при конвейерной обработке запросов - дублирование сообщений не происходит, поскольку посредник игнорирует повторяющиеся порядковые номера, а порядок сообщений сохраняется, поскольку при возникновении сбоев производитель временно ограничивается одним сообщением в полете, пока последовательность не будет восстановлена.
max.in.flight.requests.per.connection=1
, чтобы гарантировать, что только один запрос может быть отправлен брокеру одновременно. Чтобы сохранить порядок сообщений при разрешении конвейерной обработки запросов, установите параметр конфигурации retries = 0, если приложение может допустить некоторую потерю сообщений