带和不带x-queue-type的经典队列有什么区别:RabbitMQ中的经典

问题描述 投票:0回答:1

使用默认选项在 RabbitMQ UI 中创建队列时,它会显示在功能列中

D
表示持久,
Args
表示
x-queue-type: classic

通过代码创建时,可以在python中这样创建:

channel.queue_declare('QueueName', durable=True)
,但它与UI创建的队列不同,没有
Args
x-queue-type: classic
功能,但它的类型是如图所示的经典队列。

在 python 中,您可以创建一个队列,就像 UI 中默认创建的队列一样:

channel.queue_declare('QueueName', durable=True, arguments={'x-queue-type':'classic'})

我的疑问是,由于这两种队列类型都是经典的,假设所有其余的都相同,带有参数

x-queue-type: classic
的队列类型和不带参数的队列类型有什么区别?

在此图中,RabbitMQ UI 中显示了一个示例: image example

rabbitmq
1个回答
7
投票

在新的 RabbitMQ 版本中,有不同类型的队列。

当您使用客户端声明队列时,如果您未指定任何内容,服务器会自动用

x-queue-type: classic

标记队列

我的疑问是,由于这两种队列类型都是经典的,假设所有其余的都相同,带有参数 x-queue-type: classic 的队列类型和不带参数的队列类型有什么区别?

是一样的

----- 编辑 -----

可以决定每个虚拟主机的默认队列类型。

© www.soinside.com 2019 - 2024. All rights reserved.