RabbitMQ 声明Queue时的参数们的Power

参数们的Power

在声明队列的时候会有很多的参数

public static QueueDeclareOk QueueDeclare(this IModel model, string queue = "", bool durable = false, bool exclusive = true, bool autoDelete = true, IDictionary<string, object> arguments = null);

queue:这没什么好说的,队列名

durable:是否持久化,那么问题来了,这是什么意思?持久化,指的是队列持久化到数据库中。在之前的博文中也说过,如果RabbitMQ服务挂了怎么办,队列丢失了自然是不希望发生的。持久化设置为true的话,即使服务崩溃也不会丢失队列

exclusive:是否排外,what? 这又是什么呢。设置了排外为true的队列只可以在本次的连接中被访问,也就是说在当前连接创建多少个channel访问都没有关系,但是如果是一个新的连接来访问,对不起,不可以,下面是我尝试访问了一个排外的queue报的错。还有一个需要说一下的是,排外的queue在当前连接被断开的时候会自动消失(清除)无论是否设置了持久化

autoDelete:这个就很简单了,是否自动删除。也就是说queue会清理自己。但是是在最后一个connection断开的时候

arguments:这个值得拿出来单讲一次,暂时不说

不同方式的生明queue

在queuedeclare的时候会发现还有很多这样的方法,下面图中就可以看到,不要以为其它两个都是吃瓜群众,它们也是有着其特殊功效的。

QueueDeclareNoWait:相当于一个async版的声明队列,可以看到是没有返回的。调完方法就结束。也不等队列创建结果

QueueDeclarePassive:消极的声明创建?这是什么鬼,事实上它没有去声明队列,所谓消极,去看看有没有名为xxx的queue,如果有我就把名字什么的信息告诉你,没有就直接报错也不管。那么问题来了,这个方法如此鸡肋,我要它有何用? 。。。其实你可以用来确认queue是否存在嘛

转载于:https://www.cnblogs.com/zxtceq/p/7567390.html

RabbitMQ 声明Queue时的参数们的Power相关推荐

  1. c语言函数实际参数,C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!...

    具体: 在文件main.c中 int func ();     //声明中没参数 int main(){ int c = func();            //调用时也不传参,这样才能编译通过 p ...

  2. java 获取运行时参数,Java8增强反射可以在运行时获取参数名

    技术公众号:Java In Mind(Java_In_Mind),欢迎关注! 原文:Java8增强反射可以在运行时获取参数名 介绍 在JDK增强意见:JPE 118:Access to Paramet ...

  3. 四、RabbitMQ消息消费时的权衡

    RabbitMQ消息消费时的权衡 消息的持久化是交换器.队列.消息 三者的持久化才能成为消息的持久化. Qos 预取模式 事务模式 消息消费的拒绝 消息的拒绝方式 Reject(只能单条拒绝) //T ...

  4. mysql属性配置提高查询_MYSQL性能优化-安装时优化参数配置提高服务性能

    MYSQL性能优化一直是个头痛的问题,目前大多都是直接把页面html静态页面或直接使用了缓存技术,下面我就mysql本身的性能优化来分享一下. 安装时优化参数配置提高服务性能 在Linux下安装Mys ...

  5. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  6. XamarinAndroid组件教程设置动画的时长参数

    XamarinAndroid组件教程设置动画的时长参数 在添加动画的时候,开发者还可以动画参数进行设置,如动画持续的时长.插值器等.下面依次讲解动画参数的设置方法. 1.设置动画时长 设置动画持续的时 ...

  7. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  8. python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  9. yolo配置文件以及训练时各参数的定义

    引用文章:關於yolo配置文件以及训练时各参数的含义

最新文章

  1. # 从零開始搭建Hadoop2.7.1的分布式集群
  2. FastDFS+Nginx实现文件服务器(转载)
  3. 带调色板的位图BMP和不带调色板的BMP
  4. linux重做引导分区,linuxgrub 0.97三重引导,基本无解,除非重做硬盘
  5. python dlib学习(十一):眨眼检测
  6. 薏米红豆粥功效及做法介绍
  7. 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.12 闪存盘简介...
  8. arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组
  9. SpringCloud和SprigBoot之间的依赖关系怎么看
  10. 接口并发如何模仿用户点击率和提交率_洞察| 五大法则揭秘!在抖音如何打造“爆款”?...
  11. java的Random类
  12. struts2 resultType为chain时 传值
  13. 程序布置到服务器上速度慢_百战程序员python面试题总结---高级语法(4)
  14. Java基础零碎知识点总结(持续补充)
  15. Linux学习入门--make学习总结
  16. 高频面试之Eureka
  17. 存储容量byte 流量单位byte
  18. 副高级职称的要求真的很难达到吗?
  19. Linux不能连接蓝牙音箱,【搁浅St|开发日记】彻底解决dueros连接蓝牙音箱的问题...
  20. 【Charles】charles unknown问题解决,及手机代理设置【iOS手机】

热门文章

  1. vue-cli3全面配置详解
  2. python小老鼠编程_邯郸pythonnot学习费用多少
  3. Python模块学习
  4. idea中lombok的使用
  5. 数据库 数据库SQL语句五
  6. Selleck --- 01Cookie
  7. 解决VMware6.5 以上版本安装RHEL 5的自动安装的问题
  8. linux普通用户发送信号,Linux信号发送与作业控制
  9. C语言程序设计上机前三题,C语言程序设计(含上机实验与习题解答)
  10. 前端js判空处理,js字符串判空,js数组判空