RabbitMQ spring-boot-starter-amqp Queue类说明

构造方法

Queue(String name, boolean durable, boolean exclusive, boolean autoDelete, @Nullable Map<String, Object> arguments)

参数解释:

  • name:队列名称

  • durable:是否持久化。注意:只是队列持久化,不代表队列中的消息持久化!

    • true:持久化,当RabbitMQ重启后,队列还在。默认值
    • false:当RabbitMQ重启后,队列被删除
  • exclusive:是否独占。

    • true:只能有一个消费者监听该队列,当断开连接,该Queue也会被删除。就算设置成了持久化,也会删除
    • false:不独占,断开连接也不会删除queue。默认值
  • autoDelete:是否自动删除。

    • true:如果所有consumer断开连接,自动删除。注意:如果还没有消费者从该队列 获取过 消息 或者 监听该队列,那么该队列不会删除。只有在有消费者从该队列获取过消息后,该队列才有可能自动删除
    • false:不删除。默认值
  • arguments:参数

    • Message TTL : 消息生存期
    • Auto expire : 队列生存期
    • Max length : 队列可以容纳的消息的最大条数
    • Max length bytes : 队列可以容纳的消息的最大字节数
    • Overflow behaviour : 队列中的消息溢出后如何处理
    • Dead letter exchange : 溢出的消息需要发送到绑定该死信交换机的队列
    • Dead letter routing key : 溢出的消息需要发送到绑定该死信交换机,并且路由键匹配的队列
    • Maximum priority : 最大优先级
    • Lazy mode : 懒人模式
    • Master locator :

arguments 参数详见

https://www.cnblogs.com/refuge/p/10354579.html


原文出处:/show_1IX1inCMZvdv.html