queuedeclare参数说明_RabbitMQ之队列方法和参数详解

本文深入介绍了RabbitMQ中队列的声明方法及其参数,包括队列的持久化、排他性和自动删除特性。同时,讲解了消息的发送设置,如mandatory和immediate参数的作用,以及事务和Confirm机制在确保消息可靠性中的应用。此外,还讨论了消息的接收方式,包括自动确认(autoAck)和公平调度。
摘要由CSDN通过智能技术生成

声明一个队列方法

channel.queueDeclare(queue, durable, exclusive, autoDelete, arguments)

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

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

exclusive:是否排外,排外为true的队列只可以在本次的连接中被访问,也就是说在当前连接创建多少个channel访问都没有关系,但是如果是一个新的连接来访问,对不起,不可以。

autoDelete:自动删除,如果该队列没有任何订阅的消费者的话,该队列会被自动删除。这种队列适用于临时队列。

arguments:http://www.javashuo.com/article/p-dcbgmfmb-bpw.html 看这一篇

channel.queueDeclare();

相当于 channel.queueDeclare(“”, false, true, true, null)

channel.queueDeclarePassive(queue);

用来确认queue是否存在嘛

channel.queueDeclareNoWait(queue, durable, exclusive, autoDelete, arguments)

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

发送消息

发送消息设置

发送消息的几个方法最终构成下面的方法,man

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值