Cykliczne zadania w tle

Cześć,

mam do Was pytanie. Jakiego gemu użylibyście do przygotowania funkcjonalności, która potrzebowaławaby co jakiś czas, np 3 razy dziennie o określonych godzinach lub np co 4h uruchamiać pewną funkcjonalność w aplikacji?

Przyjżałem się gemowi deleyed_job, ale nie wydaje mi się, że może być dory do tego typu zadania.

Z góry dziekuje za pomoc :smile:

whenever
?

Ewentualnie, jeśli nie chcesz polegać na unixowym CRONie, jest np. Sidekiq + Clockwork.

cron.

Sidekiq + Clockwork/Sidetiq

1 Like

Bądź też (do wypróbowania, jakbyś chciał) resque + resque-scheduler.

:cold_sweat: Czemu miałby nie chcieć?

1 Like

Dziękuje za pomoc :smile:

Może jesteście w stanie opisać mi, plusy i minusy stosowania poszczególnych podejść do tematu, kiedy jest stosować, a kiedy nie? :slight_smile:

Np. dlatego:

http://adam.heroku.com/past/2010/4/13/rethinking_cron/

Ale kłócić się o zasadność tej krytyki nie zamierzam. Clockworka/Schedulera podrzuciłem jako alternatywy do wypróbowania.

I właśnie dlatego przed odpowiedzią na pytanie należy je przeczytać. Ponieważ:

raczej wyklucza problem wyskalowania tego na wiele serwerów, co jest koronnym zarzutem wobec crona w tym artykule.