从性能上看,RabbitMQ交换的意义是什么?

问题描述 投票:0回答:1

我曾试图找到一个答案,但找不到任何可靠的东西。

比方说,我有一个系统,分裂成3个模块,(只是一个例子)

用户

产品介绍

订单

我可以创建3个Exchange,每个模块1个。 (假设他们都是相同的类型)或者我可以为每个人创建1个Exchange。

有什么区别(除了模块之间的逻辑分离)

在这种情况下,是否有任何与绩效相关的最佳做法?

还有一个... nodeJS中分割通道有什么意义吗?Nodejs是单线程的,但IO调用是在OS线程上工作的。

谢谢你的帮助... 我很想得到澄清,如果有任何官方的参考,这将是巨大的。

EDIT: 我正在努力实现真正的好性能和低延迟的流媒体,这对我的业务来说是至关重要的。为什么我们需要创建新的交换,如果我们有默认的(性能方面),如果通道有任何意义,在nodejs应用集群中,每个节点是单进程

rabbitmq message-queue messagebroker node-amqplib
1个回答
0
投票

我建议你看看 交易所类型 RabbitMq.它们是。

  1. 扇出
  2. 课题
  3. 直接
  4. 头部

你的设计是否简单将取决于你真正想要实现的目标。你应该阅读关于交换的类型,看看你是否可以使用一种类型的交换来满足你的一些需求。

rabbitMQ "交换 "是一种邮筒,你把你的 "邮件 "和交换使用路由键(或头交换)路由你的 "邮件 "到正确的队列。注意,你需要理解以下概念 绑带 也是。

这个 岗位 也许对你的事业也有帮助,祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.