Ответ 1
Resque:
Плюсы:
- не требует безопасности потоков (работает практически с любым камнем);
-
не имеет предпочтения переводчика (вы можете использовать любой ruby);
Resque теперь поддерживает MRI 1.9.3 или новее - загрузки плагинов.
против
- запускает процесс на одного работника (использует больше памяти);
- не выполняет повторные задания (в любом случае).
Sidekiq:
Доводы
- запускает поток на одного рабочего (использует гораздо меньше памяти);
- меньше forking (работает быстрее);
- дополнительные опции.
против
- [огромный] требует безопасности потоков вашего кода и всех зависимостей. Если вы запускаете небезопасный код с потоками, вы просите о проблемах;
- работает на некоторых рубинах лучше других (рекомендуется jruby, эффективность на MRI уменьшается из-за GVL (глобальная блокировка VM)).