Size: a a a

2021 April 23

ŹR

Źmićer Rubinštejn in pro.elixir
Оверинженерить - это писать свою реализацию если есть готовая Либа бродвей
источник

AD

Andrew Dryga in pro.elixir
Реализацию чего? Задачу читали? Там есть батчинг?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Что касается Кафки - в условиях задачи стоит rabbitmq. Значит было уже принято решение использовать его
источник

LL

Lama Lover in pro.elixir
Никогда не пользовался amqp, но бродвей прост как палка и ничего кроме самых банальных вещей не делает. Оверхед от бродвея просто минимальный, зато всякие вещи типа супервайзинга и автоматических ack-ов из коробки.

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

LL

Lama Lover in pro.elixir
В бродвее батчинг это всего лишь опция, которой можно вообще не пользоваться
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я правильно понимаю, что если нету вебсокет каналов в задаче то ты берёшь плаг вместо феникса?
источник

AD

Andrew Dryga in pro.elixir
Почему все спрашивают себя «а если захочется» и никто «а нужно ли это будет вообще»
источник

AD

Andrew Dryga in pro.elixir
Откройте ридми amqp
источник

AD

Andrew Dryga in pro.elixir
Никто тут не пишет бродвей и не спрашивает как его написать. Задача простая - обработать 1000 задач с очереди за 2 минуты
источник

AB

Alex Bubnov in pro.elixir
еще раз, по-моему, ключевое отличие - модель обработки сообщений.
если их можно батчить - ок, берем бродвей
если нельзя, и хочется делать что-то сложнее - бродвей просто не подходит, всё
источник

AB

Alex Bubnov in pro.elixir
ответа на этот вопрос не было
источник

AD

Andrew Dryga in pro.elixir
И если нет вью и всего остального что добавляет феникс, то да
источник

AB

Alex Bubnov in pro.elixir
и почему-то дискуссия скатилась опять в обсуждение бессмысленной дихотомии "брать готовое"/"писать своё"
источник

AD

Andrew Dryga in pro.elixir
Согласен
источник

LL

Lama Lover in pro.elixir
В бродвее батчинг опционален
Бродвей это просто набор адаптеров с унифицированным интерфейсом и базовый функционал для работы с очередями сообщений
источник

AB

Alex Bubnov in pro.elixir
ок, тогда вернемся к вопросу - можно ли в бродвее накнуть сообщение при ошибке в обработчике
источник

LL

Lama Lover in pro.elixir
Я понимаю, что можно использовать amqp, но я уже сразу вижу несколько проблем, которые придётся решать самому хотя они решены в бродвее:
1) Роутинг сообщений между процессами-обработчиками
2) Обработка падений процессов-обработчиков
3) Супервайзинг
4) Автоматический ack
источник

LL

Lama Lover in pro.elixir
Если я не ошибаюсь, вчера @apelsinka223 на митапе говорила что можно
источник

AN

Alexey Novoselov in pro.elixir
да
источник

AN

Alexey Novoselov in pro.elixir
handle_error
источник