Всем привет, в может ли Кафка продюсеру возвращать ответ, что

сообщение не консьюмеры не вычитали сообщение в течении какого то времени?

15 ответов

45 просмотров

нет, а что с сообщениями хотите делать? возможно поможет компакт топик ещё возможно получать оффсеты для консюмергруппы и считать лаг

Roman-Khait Автор вопроса
Yegor
нет, а что с сообщениями хотите делать? возможно п...

Все сложней. Бывают ситуации когда сам консьюмер зависает

Roman Khait
Все сложней. Бывают ситуации когда сам консьюмер з...

а-ля тригер на удаление? эту логику просто на консюмере надо реализовать, если сообщение не проходит по ттл - что-то с ним сделать

Roman-Khait Автор вопроса
Yegor
а-ля тригер на удаление? эту логику просто на конс...

Все сложней. Бывают ситуации когда сам консьюмер зависает. И продюсер должен пометить, что данное сообщение, не обработано. В эту концепцию хорошо ложится рест, но думал, может есть и через Кафку такая возможность.

Roman-Khait Автор вопроса
Yegor
нет, а что с сообщениями хотите делать? возможно п...

Через лаг, выгрузку сообщения и с двиг офсет, можно. Но по факту это костыль

Roman Khait
Через лаг, выгрузку сообщения и с двиг офсет, можн...

у кафки может быть множество консюмеров, это не очередь, а еще есть повторные чтения

Roman-Khait Автор вопроса
Yegor
у кафки может быть множество консюмеров, это не оч...

В рамках группы все равно вычитка происходит раз. В текущей ситуации один модуль будет работать с топиком. Поэтому важно, чтобы была обратная связь не смотря не на что.

Roman Khait
В рамках группы все равно вычитка происходит раз. ...

можно сделать из консюмера продюсинг в отдельный топик и вычитка им тем, кто записал в первый сообщение)

Roman-Khait Автор вопроса
Yegor
можно сделать из консюмера продюсинг в отдельный т...

Опять же, не со всем понятно как определить что сообщение прочиталось, если будет другая группа. А если та же, то Кафка не даст ему вычитать партицию, если уже есть подключённый к ней консьюмер

Roman-Khait Автор вопроса
Dmitry M
Зависание консьюмера звучит как баг.

Да, и мне нужно обработать такие ситуации)

Roman Khait
Да, и мне нужно обработать такие ситуации)

Если нет сил найти баг, то можно убивать консюмер

Roman-Khait Автор вопроса
Dmitry M
Если нет сил найти баг, то можно убивать консюмер

Тут речь не в силах, а в обработки. У меня нет бага, у меня есть задача поработать интеграцию. Хотел при помощи Кафки, но задача выглядит провальной.

Roman Khait
Опять же, не со всем понятно как определить что со...

С точки зрения кафки продюсер ничего не знает о консюмерах, а консюмеры ничего о продюсерах. У всех консюмер-групп есть закоммиченные оффсеты в рамках чтения топик-партиций. Можно получать оффсеты для консюмер-группы, посмотреть какие консюмер-группы что прочитали. Если продюсер будет трекать для каждого отправленного сообщения его оффсет в рамках партиции, то через admin api можно будет получать актуальные оффсеты и сравнивать их, в том числе таймштампы и делать уже какую-то определенную логику. Но все равно это дурно пахнет

Roman-Khait Автор вопроса
Yegor
С точки зрения кафки продюсер ничего не знает о ко...

Согласен, тут проще grpc или классический rest

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

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

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