Добрый день. Подскажите пожалуйста, могут ли Acks как-то повлиять на порядок

отправки?
Мой дев стенд использует Kafka 2.7 с 3 брокерами и 12 партициями на каждый топик.
Продюсеры выставлены с Acks WaitForLocal (1).
Сообщения по одному и тому же Key отправляются по той же партиции.

Допустим, у меня идет отправка сообщений 1, 2, 3 в таком же порядке. Но записываются они в порядке 2, 3, 1.
Может ли на это влиять acknowledgement level, к примеру, если я выставлю WaitForAll (-1)?

Заранее огромное спасибо за помощь.

4 ответов

13 просмотров

У них у всех точно один и тот же ключ?

Gleb-Selyukov Автор вопроса
Вячеслав
У них у всех точно один и тот же ключ?

Да, у всех один и тот же ключ. Используется Hash Partitioner. Заранее извиняюсь за приложенную ссылку на изображение если это не приятно в данной группе. https://ibb.co/4WwLFXR

Gleb Selyukov
Да, у всех один и тот же ключ. Используется Hash P...

Судя по картинке и содержание одинаковое

Порядок может поменяться, если max.in.flight.requests.per.connection > 1 и retries > 1. Судя по доке (но зависит от клиента, который используете), по умолчанию там как раз такие значения, которые могут приводить к реордерингу. Сами по себе acks на порядок не влияют. Влияют попытки продюсера самостоятельно переотправить сообщения, если возникшая ошибка retryable

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
Карта сайта