2011-10-27 1 views

Répondre

2

Ils sont très difficiles à comparer! RabbitMQ est un système de messagerie, tandis que delayed_job est une file d'attente de tâches soutenue par une base de données. Avec RabbitMQ, vous pouvez créer une file d'attente de tâches, mais ce n'est que l'un des nombreux cas d'utilisation. On peut dire que delayed_job est une implémentation très limitée d'une file d'attente de tâches, car la base de données n'est pas adaptée à ce type de travail. (voir par exemple http://www.rabbitmq.com/resources/RabbitMQ_Oxford_Geek_Night.pdf) La base de données peut fonctionner correctement pour des configurations simples, mais elle risque de tomber en panne.

Si vous voulez une file d'attente de tâches, je vous suggère de chercher celle qui prend en charge RabbitMQ.

Questions connexes