Size: a a a

Эликсир и Вунш

2019 August 21

AD

Artem Denezhny in Эликсир и Вунш
альтернатива stackoverflow (консольный вариант)

https://github.com/chubin/cheat.sh
источник

v

vtm in Эликсир и Вунш
Посоветуйте что-нибудь для backgroudJobs в Elixir /Phoenix +  Postgres.
источник

SM

Sergei Maximov in Эликсир и Вунш
источник

SM

Sergei Maximov in Эликсир и Вунш
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
Оно того стоит чем просто юзать генсервер? Выглядит как ещё одна абстракция для усложнения дебага и тестирования
источник

AD

Anastasiya Dyachenko in Эликсир и Вунш
И вхождения в проект
источник

SM

Sergei Maximov in Эликсир и Вунш
Ну, во-первых, jobs хранятся в базе со всеми аргументами и не удаляются по умолчанию (есть две стратегии для удаления — по количеству и по времени жизни). Это может быть очень полезно в случае какой-нибудь проблемы в приложении.
источник

SM

Sergei Maximov in Эликсир и Вунш
Во-вторых, надёжность. Ты не потеряешь job в случае рестарта приложения при деплое (если, конечно, у тебя каждый деплой не hot upgrade). Ты не потеряешь job в случае ошибок генсервера, если они убьют вышестояший супервизор.
источник

SM

Sergei Maximov in Эликсир и Вунш
В-третьих, ты получаешь возможность создавать jobs из приложений, написанных на других языках.
источник

SM

Sergei Maximov in Эликсир и Вунш
Это первое, что пришло в голову.
источник

D

Dmitry in Эликсир и Вунш
это как бы 1 из кейсов применения sidekiq в мире руби
источник

D

Dmitry in Эликсир и Вунш
а почту асинхронно отправить - можно и генсервером
источник

SM

Sergei Maximov in Эликсир и Вунш
Не вижу, кстати, как это усложняет дебаг, тестирование и вхождение в проект. Наоборот, дебаг упрощается, так как все jobs сохраняются в БД, а не в памяти. Тестирование упрощается, так как ты можешь отдельно протестировать внесение задачи в очередь и выполнение задачи воркером без использования моков. Про вхождение в проект — а в каком случае будет сложнее: при использовании отлаженной библиотеки с нормальным интерфейсом и документацией, с которой ты мог уже встречаться в другом проекте, или если у тебя в каждом проекте свои воркеры сомнительного качества с разным API?
источник

AV

Andrew Volozhanin in Эликсир и Вунш
http://awesome-elixir.ru
здесь еще парочка есть. que, verk.
источник

AV

Andrew Volozhanin in Эликсир и Вунш
я правда не юзал ничего, пока хватало genserver + mnesia
источник

D

Dmitry in Эликсир и Вунш
exq ещё есть)
источник

VA

Vsevolod Avramov in Эликсир и Вунш
Andrew Volozhanin
http://awesome-elixir.ru
здесь еще парочка есть. que, verk.
Спасибо за ссылку
источник

AV

Andrew Volozhanin in Эликсир и Вунш
но если workflow нужен с гарантиями persistency, но конечно надо чтото посерьезнее
источник

AD

Artem Denezhny in Эликсир и Вунш
Sergei Maximov
Не вижу, кстати, как это усложняет дебаг, тестирование и вхождение в проект. Наоборот, дебаг упрощается, так как все jobs сохраняются в БД, а не в памяти. Тестирование упрощается, так как ты можешь отдельно протестировать внесение задачи в очередь и выполнение задачи воркером без использования моков. Про вхождение в проект — а в каком случае будет сложнее: при использовании отлаженной библиотеки с нормальным интерфейсом и документацией, с которой ты мог уже встречаться в другом проекте, или если у тебя в каждом проекте свои воркеры сомнительного качества с разным API?
Сергей, соглашусь с вами, это получается такой нативный технический бэкнраунд для решения административных задач

Genserver использует ресурсы OC, значит он сам по себе является надстройкой. Лучше работать с системами ОС напрямую. а это просто удобное приложение для такой прямой работы
источник

v

vtm in Эликсир и Вунш
Dmitry
exq ещё есть)
Это редис
источник