【问题标题】:Whats the difference of an classic queue with and without x-queue-type: classic in RabbitMQ带和不带 x-queue-type 的经典队列有什么区别:RabbitMQ 中的经典
【发布时间】:2020-12-22 20:42:08
【问题描述】:

当使用默认选项在 RabbitMQ UI 中创建队列时,它会显示在特征列中 D 表示持久,Argsx-queue-type: classic

通过代码创建时,在python中可以这样创建: channel.queue_declare('QueueName', durable=True),但它与UI创建的队列不同,没有x-queue-type: classicArgs功能,但它的类型是如图所示的经典队列。

在 python 中,您可以创建一个队列,就像在 UI 中默认创建的队列一样: channel.queue_declare('QueueName', durable=True, arguments={'x-queue-type':'classic'})

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

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

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

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

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

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

    都一样

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2014-12-28
      相关资源
      最近更新 更多