Я работаю над приложением Rails 2.3.x, которое должно асинхронно запускать длинную, медленную задачу.
Задержка запроса до завершения обработки - это немного больно.Мы рады просто отправить ответ в стиле «Хорошо, мы получили это и работаем над этим», а затем просто приступить к работе, когда клиент ушел.
Итак, я видел несколько способов сделать это (например, разветвление или использование cron), но кажется, что системы очередей задач могут быть лучшей идеей.
Похоже, три основных из них:
Воробей выглядит особенно интересно из-за его поддержки Memcached , но я не хочу просто выбирать один без информированногорешение.У кого-нибудь есть идеи относительно лучших практик?Я хотел бы услышать о вашем опыте с вышеупомянутым, особенно о любых основных проблемах с этим подходом или упомянутых библиотеках.Возможно, есть еще лучший способ сделать это, который я полностью пропустил?
Просто так оно и есть: Rails 3.x сейчас не вариант, он должен работать для Rails 2.3.x.
Спасибо!