Каковы плюсы и минусы Delayed Job vs RabbitMQ на Heroku? - PullRequest
2 голосов
/ 28 октября 2011

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

1 Ответ

2 голосов
/ 28 октября 2011

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

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

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

...