使用默认选项在 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 版本中,有不同类型的队列。
当您使用客户端声明队列时,如果您未指定任何内容,服务器会自动用
x-queue-type: classic
标记队列
我的疑问是,由于这两种队列类型都是经典的,假设所有其余的都相同,带有参数 x-queue-type: classic 的队列类型和不带参数的队列类型有什么区别?
是一样的
----- 编辑 -----
可以决定每个虚拟主机的默认队列类型。