node-celery vs node-amqp for RabbitMQ



我最近一直在阅读任务队列和消息队列,我对一切如何组合在一起有点困惑。

我看到node-celery和node-amqp都提供了添加到RabbitMQ队列的方法。然而,node-celery被描述为"任务队列",而node-amqp被描述为"RabbitMQ的客户端"。有什么区别?还是node-amqp已经提供了类似于Celery的功能?

另外,RabbitMQ 不是已经有队列了吗?为什么我需要在兔子MQ之上放芹菜?

这里有两个概念:

  • RabbitMQ 是支持 AMQP 的消息总线实现。因此,它是通用的消息传递系统,您可以将其用于您喜欢的任何内容(而不仅仅是任务)。
  • Celery 是任务管理库/框架,它使用 AMQP(或数据库,如果您将其配置为)在您的代码和工作进程之间进行通信。它处理与任务相关的职责,例如获取任务结果、管理工作进程等。

相关内容

  • 没有找到相关文章

最新更新