RabbitMQ交换机数量是否有限制?

4

在文档和谷歌上都没有找到关于这个问题的任何信息,除了应该绑定到服务器可用资源之外。

有人在工作环境中处理大量交换的经验吗?仅创建交换不应该是问题(直到达到内存限制),但在高消息吞吐量和大多数动态交换创建/删除的工作项目中使用它可能会有问题。


我很好奇你需要在一个经纪商进行大量交易的原因。你的设计目标是什么? - Steve Martin
我目前正在研究改进一个高度异步工作项目的概念。在这种情况下,考虑为平台上的每个活跃用户提供自己的交换,以满足他们的所有消息需求和所需的处理。由于用户彼此之间没有任何交互,因此这似乎是一个可行的选择。 - maxigs
1个回答

6
鉴于RabbitMQ的所有其他构建方式(并且知道它是用Erlang编写的,并在内部使用诸如Mnesia之类的服务),可能没有任何硬编码限制。您可能会在代理服务器的机器上遇到资源限制,然后才会遇到其他问题。
如果您计划使用非持久性交换(即不会在代理重新启动时保留的交换),则可能可以创建非常大量的交换。为什么不使用HTTP管理API编写一个脚本,只需使用curl不断创建交换,看看您能走多远?

谢谢您的建议,我已经考虑过这样做了,但是仅仅创建交换机,就像您所说的那样,只会让我达到机器的资源限制,而并不能真正让我了解在有消息传递时它的性能如何。 - maxigs
公平地说,你最初的问题并没有提到它们的性能,只是问是否有限制。你应该修改问题或者重新提一个新的问题。 - Brian Kelly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接