BullMQ 和其他消息队列实现有什么区别?

McF*_*iez 12 javascript architecture message-queue node.js bullmq

我一直在查看 BullMQ 的文档:

https://github.com/taskforcesh/bullmq

https://docs.bullmq.io/what-is-bullmq

我在其比较图表中注意到它不包含 RabbitMQ 或 NATS Streaming 等项目。BullMQ 似乎是一种跨一台或多台服务器处理简单“作业”的解决方案。

为什么 BullMQ 比其他消息队列实现更适合简单的“工作”?我试图了解什么时候选择一种实现比另一种实现更有意义。

Ram*_*man 0

一个区别是 Bullmq 根本没有后端,只有 Redis。所有与messageQ相关的逻辑都在SDK中。

让我们指出一下,bullMQ 主要是为 Nodejs 设计的,Python 的工作正在进行中。

在我看来,主要区别在于 bullMQ 具有可用于创建流的父子关系。

我不记得其他消息队列中的另一个功能是沙盒处理器(使用nodejs工作线程)

我还建议阅读有关议程的内容