RabbitMq中真正处理消息是队列,自然exclusive也只对队列生效。
声明了exclusive属性的队列只对首次声明它的连接可见,并且在连接断开时自动删除(可以参考RabbitMq中的autoDelete)。
有三点需要额外注意:
- 针对连接可见,只要是当前connection下的信道都可以访问
- 一旦该队列被声明,其他连接无法声明相同名称的排他队列。
- 队列即使显示声明为durable,连接断开时(注意不是信道断开)也会被自动删除。
使用场景:系统内部跨进程调用,生产者与消费者在同一系统内。