2009-06-10 3 views
7

Прошло некоторое время с тех пор, как я последний раз использовал backgrounding in Rails. Раньше я использовал backgroundrb и ​​bj. Есть ли что-то еще, что лучше справляется с фоновыми задачами? (! Еще)Какая лучшая библиотека управления заданиями для Rails?

+1

Найдена эта презентация: http://www.scribd.com/doc/2589535/Handling-LongRunning-Tasks-in-Rails Он сделал бок сравнением со стороны существующих библиотек , Я думаю, что я могу придерживаться w/bj после прочтения этого. – manlycode

ответ

2

Я использовал bj в прошлом с успехом. Тем не менее, я недавно слышал хорошие отзывы о Delayed Job. Такие места, как Героку, предлагают его.

+0

Я закончил с bj. Однако с рельсами 2.1+ есть некоторые проблемы с часовыми поясами. Чтобы исправить это, вам нужно изменить некоторые из подключаемых модулей. – manlycode

1

Хотя я не использовал его job_fu выглядит очень многообещающим:

http://github.com/jnstq/job_fu/tree/master

Это настойчивое и использует базу данных для своей очереди.

1

Spawn работал очень хорошо для меня. API примерно так же прост, как вы можете получить. В вашей давно работает контроллер или модель методы:

spawn do 
    logger.info("I feel sleepy...") 
    sleep 11 
    logger.info("Time to wake up!") 
    end 

Spawn предлагает как Разветвляющийся и нарезание резьбы, в зависимости от того, что вы пытаетесь сделать. Он также, как представляется, активно поддерживается его автором.

2

Старлинг и рабочая сила - хорошая комбинация. Я знаю, что у Старлинг неплохой рэп со всей твиттерной штукой, но для большинства рельсовых приложений это нормально. Также с Workling вам не нужно использовать Starling в качестве очереди, он также использует материал AMQP, но это более легко интегрируется в среду, в которой используется EventMachine, например, тонкий или Evented Mongrel, поэтому, если вы используете Passenger, это немного больше сложно.

Это означает, что если вы хотите использовать AMQP, чтобы использовать быстрые очереди, такие как RabbitMQ, и если вы хотите использовать эту очередь, есть другие способы интегрироваться с ней, на ум приходят Морковь и Уоррен.

Мне нравится Starling и Workling, просты в установке и очень проста в использовании. Найти информацию here на github.

0

Может быть, посмотрите на Skynet:

http://skynet.rubyforge.org/

Я друг использовал это, и это, кажется, проста в установке и очень надежен.

Бен ...

Смежные вопросы