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

All*_*mon 4 rabbitmq

当使用默认选项在 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 中显示了一个示例: 图像示例

Gab*_*ele 6

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

当您使用客户端声明队列时,如果您未指定任何内容,服务器会自动为队列添加标签 x-queue-type: classic

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

这是相同的