Мы используем режим Идемпотентного производителя в производителе кафки, потому что мы хотим, чтобы данные хранились ровно один раз, без пропусков и в порядке у брокера. Этот тип замедляется, так как максимальное количество запросов к брокеру может быть только 5. Также с 2 min.insync.replicas и идемпотентным производителем, я вижу, что средняя задержка для пакета 100k сообщений составляет около 20-30 мс на той же машине, где производитель, работают потребительские и кафковые брокеры.
Любые предложения о том, как можно улучшить задержку, сохраняя семантику «ровно один раз, без пробелов и по порядку». Также сообщения являются финансовыми сообщениями о торговле / котировках, поэтому мы не хотим потери данных или пробелов.