RabbitMQ 声明Queue时的参数们的Power
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相关推荐
- c语言函数实际参数,C语言:函数声明与定义的参数不一致问题,后果可能很严重哦!!!!!...
具体: 在文件main.c中 int func (); //声明中没参数 int main(){ int c = func(); //调用时也不传参,这样才能编译通过 p ...
- java 获取运行时参数,Java8增强反射可以在运行时获取参数名
技术公众号:Java In Mind(Java_In_Mind),欢迎关注! 原文:Java8增强反射可以在运行时获取参数名 介绍 在JDK增强意见:JPE 118:Access to Paramet ...
- 四、RabbitMQ消息消费时的权衡
RabbitMQ消息消费时的权衡 消息的持久化是交换器.队列.消息 三者的持久化才能成为消息的持久化. Qos 预取模式 事务模式 消息消费的拒绝 消息的拒绝方式 Reject(只能单条拒绝) //T ...
- mysql属性配置提高查询_MYSQL性能优化-安装时优化参数配置提高服务性能
MYSQL性能优化一直是个头痛的问题,目前大多都是直接把页面html静态页面或直接使用了缓存技术,下面我就mysql本身的性能优化来分享一下. 安装时优化参数配置提高服务性能 在Linux下安装Mys ...
- python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- XamarinAndroid组件教程设置动画的时长参数
XamarinAndroid组件教程设置动画的时长参数 在添加动画的时候,开发者还可以动画参数进行设置,如动画持续的时长.插值器等.下面依次讲解动画参数的设置方法. 1.设置动画时长 设置动画持续的时 ...
- python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...
一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...
- python查询数据库带逗号_浅谈pymysql查询语句中带有in时传递参数的问题
直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...
- yolo配置文件以及训练时各参数的定义
引用文章:關於yolo配置文件以及训练时各参数的含义
最新文章
- # 从零開始搭建Hadoop2.7.1的分布式集群
- FastDFS+Nginx实现文件服务器(转载)
- 带调色板的位图BMP和不带调色板的BMP
- linux重做引导分区,linuxgrub 0.97三重引导,基本无解,除非重做硬盘
- python dlib学习(十一):眨眼检测
- 薏米红豆粥功效及做法介绍
- 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.12 闪存盘简介...
- arraylist转int数组_LeetCode 1389. 按既定顺序创建目标数组
- SpringCloud和SprigBoot之间的依赖关系怎么看
- 接口并发如何模仿用户点击率和提交率_洞察| 五大法则揭秘!在抖音如何打造“爆款”?...
- java的Random类
- struts2 resultType为chain时 传值
- 程序布置到服务器上速度慢_百战程序员python面试题总结---高级语法(4)
- Java基础零碎知识点总结(持续补充)
- Linux学习入门--make学习总结
- 高频面试之Eureka
- 存储容量byte 流量单位byte
- 副高级职称的要求真的很难达到吗?
- Linux不能连接蓝牙音箱,【搁浅St|开发日记】彻底解决dueros连接蓝牙音箱的问题...
- 【Charles】charles unknown问题解决,及手机代理设置【iOS手机】