delayed_jobs vs resque vs beanstalkd?
Aqui estão as minhas necessidades:
Enqueue_in (10.horas, ...) (a sintaxe do DJ é perfeita.)Multiplique trabalhadores simultaneamente. (Resque ou beanstalkd são bons para isso, mas não DJ)Deve lidar com envio e envio de 100 trabalhos por segundo. (Precisarei executar um teste para ter certeza, mas acho que o DJ não pode lidar com tantos trabalhos)Resque e beanstalkd não fazem o enqueue_in.
Existe um plugin (resque_scheduler) que faz isso, mas não tenho certeza de quão estável é.
Nosso ambiente está na amazon, e eles lançaram o beanstalkd gratuitamente para quem tem instâncias da amazon, isso é uma vantagem para nós, mas ainda não tenho certeza de qual é a melhor opção aqui.
Rodamos os trilhos 2.3, mas estamos trazendo-os para o rails 3.0.3 em breve.
Mas qual é a minha melhor escolha aqui? Estou perdendo outra jóia que faz esse trabalho melhor?
Sinto que minha única opção que realmente funciona agora é o resque_scheduler.
Editar:
Sidekiq (https://github.com/mperham/sidekiq) é outra opção que você deve conferir.