title: node-celery vs node-amqp for RabbitMQ
body: <p>I've been recently reading into task queues and message queues, and I am a bit confused as to how everything fits together.</p>
  
  <p>I see that both node-celery and node-amqp provide ways to add to the RabbitMQ queue. However, node-celery is described as a "task queue" while node-amqp is described as a "client for RabbitMQ". What is the difference? Or does node-amqp provide functionality similar to Celery already?</p>
  
  <p>Also, doesn't RabbitMQ already have a queue? Why do I need Celery on top of RabbitMQ?</p>