rabbitmq - 从性能角度看 RabbitMQ Exchange 是什么意思
问题描述
我试图找到答案,但找不到任何可靠的东西。
假设我有一个分成 3 个模块的系统。(只是一个例子)
用户
产品
订单
我可以创建 3 个 Exchange,每个模块 1 个。(假设它们都是相同的类型)或者我可以为每个人创建 1 个 Exchange。
会有什么区别(除了模块之间的逻辑分离)
在这种情况下,是否有与性能相关的最佳实践?
还有一个..在nodeJS中拆分通道有什么意义吗?Nodejs 是单线程的,但 I/O 调用在操作系统线程上工作
谢谢你的帮助..我很想得到澄清,如果有任何官方参考,那就太好了
编辑:我正在努力实现非常好的性能和低延迟流,这对我的业务至关重要。我以前和rabbit一起工作过,我很了解他(用Java工作)但是当我开始阅读时,我不确定交换的好处是什么?如果我们有默认值(性能方面)并且通道在每个节点都是单个进程的 nodejs 应用程序集群中是否有意义,为什么我们需要创建新的交换
解决方案
推荐阅读
- php - 找出 PHP 中正则表达式的解决方案
- java - 为什么 Intellij 终端中有 Java 11?
- wordpress - 有没有办法根据 Rev Slider 的幻灯片更改 Wordpress 页面的正文类?
- python - 如何根据特定列的值复制 DataFrame 的行?
- angular - 具有预先输入的动态材料自动完成选项
- java - 多对多关系查询JPA的问题
- python - pygeoapi 中的创建、更新和删除操作
- jupyter-notebook - jupyter notebook 显示 html 代码但未在浏览器中打开
- ios - 双击集合视图单元格时如何使图像可见?
- angular - API调用后Angular应用程序不更新列表