Каковы плюсы и минусы Delayed Job и RabbitMQ на Heroku?

Я хотел бы написать Node.js UDP-сервер на Heroku и планирую поставить данные в очередь на экземпляр Rails (dyno) для их обработки? Каковы плюсы и минусы использования отложенного задания по сравнению с RabbitMQ? Спасибо, Чираг


person Chirag Patel    schedule 27.10.2011    source источник


Ответы (1)


Это очень сложно сравнивать! RabbitMQ — это система обмена сообщениями, а delayed_job — это очередь задач, поддерживаемая базой данных.

С RabbitMQ вы можете создать очередь задач, но это лишь один из многих вариантов использования. Можно сказать, что delayed_job — это очень ограниченная реализация очереди задач, так как база данных не подходит для такой работы. (см., например, http://www.rabbitmq.com/resources/RabbitMQ_Oxford_Geek_Night.pdf) База данных может работать достаточно хорошо для простых настроек, но, скорее всего, в конечном итоге она развалится.

Если вам нужна очередь задач, я предлагаю вам найти ту, которая поддерживает RabbitMQ.

person asksol    schedule 28.10.2011