Size: a a a

2020 November 17

V

V in pro.elixir
Z
Имеется приложение на phoenix, нужно раз в день запускать задачу. Как это правильно сделать? Добавить Task с задержкой 24 часа? Или лучше по крону запускать как-то?
источник

Z

Z in pro.elixir
Спасибо, думаю quantum возьму
источник

V

V in pro.elixir
Z
Имеется приложение на phoenix, нужно раз в день запускать задачу. Как это правильно сделать? Добавить Task с задержкой 24 часа? Или лучше по крону запускать как-то?
системный cron - в общем случае антипаттерн. лишняя точка отказа, зависимость от timezone сервера итп
источник

РП

Радж Полиновский... in pro.elixir
V
системный cron - в общем случае антипаттерн. лишняя точка отказа, зависимость от timezone сервера итп
100%, проверено
источник

P

Pavel in pro.elixir
Хотите "гарантировать" запуск, используйте Oban (вы можете редеплоить приложение во время точки T, в которое оно должно запустить таску)
источник

P

Pavel in pro.elixir
Quantum какая-то очень странная дичь, не вижу смысла его тащить, если есть тот же Oban
источник

AD

Anastasiya Dyachenko in pro.elixir
Z
Имеется приложение на phoenix, нужно раз в день запускать задачу. Как это правильно сделать? Добавить Task с задержкой 24 часа? Или лучше по крону запускать как-то?
genserver + timeout
источник

AB

Alex Bubnov in pro.elixir
Pavel
Quantum какая-то очень странная дичь, не вижу смысла его тащить, если есть тот же Oban
для меня довольно дико выглядит oban, потому что очереди поверх rdbms это очень специфическая вещь
(я делал, я знаю Х))

плюс, они втащили в эту же коробку крон(причем, с отдельным парсером, не с тем, который в quantum), что опять-таки сомнительно.
источник

P

Pavel in pro.elixir
Alex Bubnov
для меня довольно дико выглядит oban, потому что очереди поверх rdbms это очень специфическая вещь
(я делал, я знаю Х))

плюс, они втащили в эту же коробку крон(причем, с отдельным парсером, не с тем, который в quantum), что опять-таки сомнительно.
RDBMS тут только для гарантии выполнения, там можно и Redis использовать (правда там с гарантиями все будет печально)
источник

AB

Alex Bubnov in pro.elixir
Pavel
RDBMS тут только для гарантии выполнения, там можно и Redis использовать (правда там с гарантиями все будет печально)
так он через ecto работает. или какой-то наркоман сделал ecto-redis?
источник

P

Pavel in pro.elixir
Не, я соврал, там редиски как раз нет
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
genserver + timeout
Очень ненадёжно...
Для 24 часового таймаута не подходит
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Очень ненадёжно...
Для 24 часового таймаута не подходит
а какое разница какая длина таймаута? ну если важно именно в конкретное время запускать и обязательно только один раз в день то да, а если пофиг и главное чтобы хотя бы раз в день запускалось - сойдет
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
а какое разница какая длина таймаута? ну если важно именно в конкретное время запускать и обязательно только один раз в день то да, а если пофиг и главное чтобы хотя бы раз в день запускалось - сойдет
Так оно для "хотя бы раз в день" тоже не подходит
Вот у тебя родительский супервизор упал (или рестартнул твой генсервер по стратегии one_for_all) и ты уже опять шлёшь себе новое сообщение и ждёшь 24 часа
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Так оно для "хотя бы раз в день" тоже не подходит
Вот у тебя родительский супервизор упал (или рестартнул твой генсервер по стратегии one_for_all) и ты уже опять шлёшь себе новое сообщение и ждёшь 24 часа
почему?
источник

AD

Anastasiya Dyachenko in pro.elixir
отлично работает уже больше года)
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
отлично работает уже больше года)
.
источник

AD

Anastasiya Dyachenko in pro.elixir
Lama Lover
Так оно для "хотя бы раз в день" тоже не подходит
Вот у тебя родительский супервизор упал (или рестартнул твой генсервер по стратегии one_for_all) и ты уже опять шлёшь себе новое сообщение и ждёшь 24 часа
хотя бы раз в день = если больше одного раз в день то пофиг
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Так оно для "хотя бы раз в день" тоже не подходит
Вот у тебя родительский супервизор упал (или рестартнул твой генсервер по стратегии one_for_all) и ты уже опять шлёшь себе новое сообщение и ждёшь 24 часа
на рестарте делаешь и ставишь таймер
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
на рестарте делаешь и ставишь таймер
Что?
источник