Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rabbitmq 使用内容:多个队列名称或多个路由密钥以及何时使用?_Rabbitmq_Queue - Fatal编程技术网

Rabbitmq 使用内容:多个队列名称或多个路由密钥以及何时使用?

Rabbitmq 使用内容:多个队列名称或多个路由密钥以及何时使用?,rabbitmq,queue,Rabbitmq,Queue,有人能解释一下在什么情况下我需要创建多个队列(一个用户->一个队列名称),以及何时为所有具有不同路由键(一个用户->一个路由键)的客户端创建一个队列名称,以及为什么 用户不应能够读取为其他用户发送的消息。 我使用的是直接交换类型。首先,我假设当你说“用户”时,你可以互换地指消费者或生产者,而他们不是同一件事,所以我将阅读rabbitmq的最简单解释。浏览该教程肯定会有助于巩固您对兔子的全面理解,这总是很好的 无论如何,我建议您这样做: 创建多个队列,每个队列链接到一个使用者。我们讨论了这样做而不

有人能解释一下在什么情况下我需要创建多个队列(一个用户->一个队列名称),以及何时为所有具有不同路由键(一个用户->一个路由键)的客户端创建一个队列名称,以及为什么

用户不应能够读取为其他用户发送的消息。
我使用的是直接交换类型。

首先,我假设当你说“用户”时,你可以互换地指消费者或生产者,而他们不是同一件事,所以我将阅读rabbitmq的最简单解释。浏览该教程肯定会有助于巩固您对兔子的全面理解,这总是很好的

无论如何,我建议您这样做:

创建多个队列,每个队列链接到一个使用者。我们讨论了这样做而不是使用具有多个队列的单个队列的原因,但是如果您不想使用大量的程序员术语,那么可以说单个队列非常慢,因为一次只能从队列中使用一条消息


此外,还有一个内置的“默认交换”,您可以使用它来代替设置另一个直接交换,这听起来像是您正在投入您可能不需要的努力,显然我不确定您正在做什么,但我会考虑到这一点。。。希望这有帮助

非常感谢您的回答!当然,我指的是消费者。