使用什么:多个队列名称或多个路由键以及何时使用?

时间:2019-02-07 17:13:21

标签: rabbitmq queue

任何人都可以解释在什么情况下我需要创建多个队列(一个用户->一个队列名称),以及何时为具有不同路由密钥的所有客户端创建一个队列名称(一个用户->一个路由密钥),为什么?< / p>

用户不应能够阅读针对其他用户的消息。 我正在使用直接交换类型。

1 个答案:

答案 0 :(得分:0)

首先,我要假设当您说“用户”时,您是可互换地指消费者或生产者,它们不是同一个人,因此我将以Rabbitmq最简单的方式来阅读该here说明。遍历该教程肯定会帮助您进一步全面地理解兔子,这总是很好的。

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

创建多个队列,每个队列链接到一个使用者。 here讨论了这样做的原因,而不是使用一个具有多个的队列,但是如果您不想要一堆程序员的行话,则几乎可以说一个队列非常慢,因为只能发送一条消息。从队列一次消耗掉。

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