首页 > 解决方案 > 从性能角度看 RabbitMQ Exchange 是什么意思

问题描述

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

假设我有一个分成 3 个模块的系统。(只是一个例子)

用户

产品

订单

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

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

在这种情况下,是否有与性能相关的最佳实践?

还有一个..在nodeJS中拆分通道有什么意义吗?Nodejs 是单线程的,但 I/O 调用在操作系统线程上工作

谢谢你的帮助..我很想得到澄清,如果有任何官方参考,那就太好了

编辑:我正在努力实现非常好的性能和低延迟流,这对我的业务至关重要。我以前和rabbit一起工作过,我很了解他(用Java工作)但是当我开始阅读时,我不确定交换的好处是什么?如果我们有默认值(性能方面)并且通道在每个节点都是单个进程的 nodejs 应用程序集群中是否有意义,为什么我们需要创建新的交换

标签: rabbitmqmessage-queuemessagebrokernode-amqplib

解决方案


推荐阅读