Я хотел бы написать Node.js
UDP-сервер на Heroku и планирую поставить данные в очередь на экземпляр Rails (dyno) для их обработки? Каковы плюсы и минусы использования отложенного задания по сравнению с RabbitMQ? Спасибо, Чираг
Каковы плюсы и минусы Delayed Job и RabbitMQ на Heroku?
Ответы (1)
Это очень сложно сравнивать! RabbitMQ — это система обмена сообщениями, а delayed_job — это очередь задач, поддерживаемая базой данных.
С RabbitMQ вы можете создать очередь задач, но это лишь один из многих вариантов использования. Можно сказать, что delayed_job — это очень ограниченная реализация очереди задач, так как база данных не подходит для такой работы. (см., например, http://www.rabbitmq.com/resources/RabbitMQ_Oxford_Geek_Night.pdf) База данных может работать достаточно хорошо для простых настроек, но, скорее всего, в конечном итоге она развалится.
Если вам нужна очередь задач, я предлагаю вам найти ту, которая поддерживает RabbitMQ.
person
asksol
schedule
28.10.2011