Size: a a a

2020 September 30

B

Bogdan in pro.elixir
Ну бродвей хорошо сделан.
источник

B

Bogdan in pro.elixir
источник

B

Bogdan in pro.elixir
Вот статья не плохая
источник

B

Bogdan in pro.elixir
V
опиши проблемный кейс в ридми
Да хорошо, за компом буду через пару часов и напишу сразу :)
источник

v

vtm in pro.elixir
https://github.com/meltwater/gen_rmq вроде тут все тоже норм
источник

v

vtm in pro.elixir
даже retry_delay_function: fn attempt -> :timer.sleep(2000 * attempt) end
источник

B

Bogdan in pro.elixir
Я ее хотел для продюсера использовать, не хватило гибкости в чем то( выше я назвал эту либо gen_amqp) поэтому сделал свой сервер
источник

B

Bogdan in pro.elixir
vtm
даже retry_delay_function: fn attempt -> :timer.sleep(2000 * attempt) end
Как знаешь вообщем, просто из моего опыта все, что пробовал Broadway сильно понравился, помимо очевидных плюсов которые описаны в документации, если ты захочешь очередь сменить например на кафку тебе по сути нужно будет только изменить конфиг Бродвея.
источник

B

Bogdan in pro.elixir
Ну и я не уверен что в gen_amqp есть back pressure, поэтому нужно какой-то gen_stage ставить.
источник

B

Bogdan in pro.elixir
Поэтому кода у тебя выйдет больше в итоге и все равно вероятно не накодишь это так как сделано в Broadway.
источник

AB

Alex Bubnov in pro.elixir
vtm
Поделитесь опытом. Нужно в Elixir/Phoenix app добавить интеграцию с rabbitMq. Нужно сделать несоклько консюмеров и продюсеров. Вопрос: что лучше взять для этого. Нашел два варианта`https://github.com/pma/amqp` на порядок больше старов и контрибуторов, но сильно больше рукопашки с коннектами и чанелами. https://github.com/nsweeting/rabbit один контрибутор и мало старов, но код выглядит куда приятнее. Может быть есть третий вариант.
Спасибо
еяпп, вот очень простой https://github.com/wgnet/fox
но в нем я в 2018 находил странное поведение: "Если я убиваю чилда под fox_subs_sup, он рестартует, но init заново не вызывается и сообщения он вроде как не обрабатывает. это баг или фича?"
источник

v

vtm in pro.elixir
похоже он застыл в 2018
источник

v

vtm in pro.elixir
Еще вопрос, кто-то делал retry через dead-letter-exchange?
источник

AB

Alex Bubnov in pro.elixir
а что в этом плохого?
источник

AB

Alex Bubnov in pro.elixir
vtm
Еще вопрос, кто-то делал retry через dead-letter-exchange?
я ретраи доставки через него делал
источник

v

vtm in pro.elixir
Alex Bubnov
а что в этом плохого?
В целом думаю ничего плохого, просто странное поведение похоже осталось
источник

v

vtm in pro.elixir
Alex Bubnov
я ретраи доставки через него делал
А по какой схеме? через ttl ребита? и как можно количество попыток посчитать? просто в message инкрементить?
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
я ретраи доставки через него делал
там была хитрая смешная схема с несколькими последовательными dlx, ttl очередей и сообщений
источник

AB

Alex Bubnov in pro.elixir
о, оно даже на хабре примерно описано https://habr.com/ru/post/235983/
но я вроде бы как-то дорабатывал концепцию
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Зачем делать retry чере dlx?
источник