Durability

交换机Exchange的Durability

可选值:布尔类型--》Durable(true) 、Transient(false)作用:当出现宕机或者重启时,能保持交换机的定义

void ExchangeDeclare(string exchange, string type, bool durable, bool autoDelete, IDictionary<string, object> arguments);

注1:autoDelete 自动删除

当为true时,如果全部队列或者交换机解绑,将自动删除

队列Queue的Durability

可选值:Durable(true) 、Transient(false)

作用:当出现宕机或者重启时,能保持队列的定义

QueueDeclareOk QueueDeclare(string queue, bool durable, bool exclusive, bool autoDelete, IDictionary<string, object> arguments);

注1:exclusive 排他队列

当设置为true时,这个队列只能被第一次声明他的连接所见,并在连接断开的时候自动删除

  • 排他队列是基于连接可见的,同一连接的不同信道是可以同时访问同一连接创建的排他队列
  • 如果一个连接已经声明了一个排他队列,其他连接是不允许建立同名的排他队列的,这个与普通队列不同
  • 即使该队列是持久化的,一旦连接关闭或者客户端退出,该排他队列都会被自动删除的,这种队列适用于一个客户端发送读取消息的应用场景

注2:autoDelete

当为true时,当没有消费者的时候,将自动删除