RabbitMQ exclusive和mandatory的理解

exclusive 排他性

队列的排他性的理解,是针对首次建立连接的,一个连接下面多个通道也是可见的, 对于其他连接是不可见的

设置队列是否排他,为true时,则设置队列排他,改队列对首次声明他的队列连接可见。

排他队列是基于连接可见的,同一个连接的不同信道是可以同时访问同一连接创建的。

RabbitMQ会自动删除这个队列,而不管这个队列是否被声明成持久性的(Durable =true)。 也就是说即使客户端程序将一个排他性的队列声明成了Durable的,只要调用了连接的Close方法或者客户端程序退出了,RabbitMQ都会删除这个队列。注意这里是连接断开的时候,而不是通道断开。这个其实前一点保持一致,只区别连接而非通道。

 <!-- 排他性,exclusive=true:首次申明的connection连接下可见; exclusive=false:所有connection连接下都可见 --><rabbit:queue id="Producer_MyMessage_Consumer" durable="true" auto-delete="false" exclusive="true" name="Producer_MyMessage_Consumer" />

现象

新建一个队列,配置如上,durable=true exclusive= true

发送了一个消息上去

断开客户端连接 ,发现队列删除了

Mandatory

当mandatory参数设为true时,交换器无法根据自身的类型和路由键找到一个符合条件的队列,那么RabbitMQ会调用Basic.Return命令将消息返回给生产者。当mandatory参数设置为false时,出现上述情形,则消息直接被丢弃。

现象

设置成true时

设置成false

【深入理解RabbitMQ】RabbitMQ exclusive和mandatory的理解相关推荐

  1. [RabbitMQ]RabbitMQ深入理解(一)进阶/管理/配置

    2019独角兽企业重金招聘Python工程师标准>>> 本文源于朱忠华的<RabbitMQ实战指南> RabbitMQ简介 消息队列中间件有两种传递模式:点对点 和 发布 ...

  2. 【详细】【转】C#中理解委托和事件 事件的本质其实就是委托 RabbitMQ英汉互翼(一),RabbitMQ, RabbitMQ教程, RabbitMQ入门...

    [详细][转]C#中理解委托和事件 文章是很基础,但很实用,看了这篇文章,让我一下回到了2016年刚刚学委托的时候,故转之! 1.委托 委托类似于C++中的函数指针(一个指向内存位置的指针).委托是C ...

  3. RabbitMQ有关限流QOS的理解

    RabbitMQ有关限流QOS的理解 在我的理解中rabbitmq的qos设置对于我们mq队列的速度和性能方面有一定的影响 假如消费者都down机了,或者生产者生产的数量越来越多,队列拼命堆积,如果不 ...

  4. RabbitMQ#RabbitMQ+Haproxy消息队列集群和代理部署

    文章目录 一.消息队列/中间件 1.RabbitMQ本质上起到的作用就是削峰填谷 2.MQ简介(RabbitMQ比Kafka) 3.MQ消息队列的分类 二.RabbitMQ介绍(端口15672) 1. ...

  5. [RabbitMQ]RabbitMQ概念_四大核心概念

    RabbitMQ RabbitMQ 的概念 RabbitMQ 是一个消息中间件:它接受并转发消息.你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收 ...

  6. docker部署rabbitmq出错touch: cannot touch ‘/etc/rabbitmq/rabbitmq.conf‘: Permission denied

    docker部署rabbitmq出错touch: cannot touch '/etc/rabbitmq/rabbitmq.conf': Permission denied 首先拉取镜像,这里我使用d ...

  7. 什么是RabbitMQ RabbitMQ详解

    1.什么是rabbitMQ RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现, 能够实现异步消息处理 RabbitMQ是 ...

  8. php stomp rabbitmq,rabbitmq stomp 安装配置 -- kkito的博客

    http://www.rabbitmq.com/ http://www.rabbitmq.com/getstarted.html http://www.rabbitmq.com/download.ht ...

  9. AQS理解之五—并发编程中AQS的理解

    AQS理解之五-并发编程中AQS的理解 首先看下uml类图: AbstractOwnableSynchronizer 这个类定义是提供一个创建锁的基础,设置一个排它线程,帮助控制和监控访问. 先看下A ...

最新文章

  1. 解决 swap file “*.swp”already exists!问题
  2. mysql 1054 42s22_MySQL ERROR 1054(42S22)
  3. sql一个表中两个字段合并求和
  4. 路由器信号总是无法与手机连接服务器,手机无法搜到路由器信号怎么办? | 192路由网...
  5. linux docker 分配资源,Docker 容器资源限制
  6. H5 FileReader对象
  7. 选择IT行业的自我心得,希望能帮助到各位!(一)
  8. 如何自己搭建外卖红包平台,操作外卖CPS佣金提成实现躺赚?
  9. 分享一个自己做的记账的小程序 - 智能记账,欢迎朋友们体验
  10. CMOS搭建反相器、与非门和或非门以及OD和三态门
  11. Visa在全球范围内增加对女足的投入
  12. bugku CTF杂项wp(1)
  13. python爬取某音乐歌词,将内容保存制作词云图
  14. win10电脑输入密码就重启,进入无限重启状态详细解决办法
  15. 1T数据到底有多大?
  16. Windows 域之 组、OU
  17. 关于qt/qte在Ubuntu/Debain下的安装
  18. Python快速幂算法实现
  19. 做了个多语种网站 不能被GOOGLE,yahoo收录,baidu可以收录 终于找到问题
  20. win10 断针测试软件,修复损坏的系统文件,就用系统文件检查器SFC,简单高效

热门文章

  1. MySQL空间函数——ST_AsText走过的坑
  2. 20170916导出fuck 7654导航
  3. mfc 多边形裁剪算法
  4. jackd android 2018,2018年人教版七年级上册英语期末试卷.pdf
  5. 为什么“高大上”的算法工程师变成了数据民工?
  6. 刘盈盈计算机科学与技术,四川省2013年度中等职业学校省级优秀毕业生名单_29131...
  7. 如何截取第一个括号_王者荣耀如何取空白名和重复名
  8. 互点流量,互刷排名,刷下拉刷联想-胖虎图图-互动点击系统
  9. 高新波:异质图像合成与识别
  10. Zip文件的解析与生成