构造方法
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