буфера это не будет более тормознуто, чем с буфером?
ровно так же тормознуто насколько тормозит твой консумер
не, с точки зрения продьюсеров думаю будет более тормознуто
это математически невозможно
смотри, вот есть у нас актор, который отправляет сообщения по сети в брокер. Тут одновременно залетают три запроса с фронта, мы должны их записать в брокер. Если у нас зеро-буфер, то третий запрос будеть ждать пока актор конекшна обработает первые два. Если же буфер нормальный, то мы тут же все три запишем в буфер и сразу же вернем респонс на фронт, а актор коннекшна эти три сообщения последовательно разгребет и в сеть отправит
какого размера буфер ты готов содержать? 1/5/10/unlimited? проще сразу забекпрешурить продьюсера
ну анлимитед это просто удобно) но я думаю что есть кейсы когда четко есть понимание, сколько такие неожиданные всплески могут накинуть за раз. Понятно что если у тебя нагрузка такая что буфер переполнит, то это плохо, но обычно просто там какое-то стечение обстоятельств, например лаганула сеть, или реклама прошла или что-то такое. Буфер в этом случае (кромер корнер кейсов) позволит такому пройти незаметно
учитывая что у тебя пульсар уже являет собой буфер, а твоей либе надо только батч раскидать, не вижу необходимости в буферах сверху. Батч раскидать можно и без внутренних буферов клиента
Обсуждают сегодня