RabbitMQ:检查队列是不是存在

Posted

技术标签:

【中文标题】RabbitMQ:检查队列是不是存在【英文标题】:RabbitMQ: Check queue existsRabbitMQ:检查队列是否存在 【发布时间】:2015-09-05 10:38:32 【问题描述】:

对于 rabbitMQ 可以使用 channel.queueDeclarePassive 检查队列是否存在,如果是后者则抛出异常。但是,该频道也将被终止。

如何检查队列是否存在,而不会终止通道?

谢谢

【问题讨论】:

【参考方案1】:

您可以重新声明队列,而不是被动地。

channel.queueDeclare

如果队列已经存在,这要么什么都不做,要么创建队列。

但至于检查它是否存在,而不重新创建它,queueDeclarePassive 是你唯一真正的选择。

【讨论】:

您可以发送被动重新声明,只要您使用声明队列时使用的相同参数。 @user234

以上是关于RabbitMQ:检查队列是不是存在的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq安装延时队列插件实现延时队列

消息队列MQ——Spring Boot整合RabbitMQ

rabbitMQ+php

Rabbitmq示例之RPC模式

基于SSM框架的商品实时秒杀系统的设计与实现.rar(论文设计+项目源码) 采用SSM+redis缓存+rabbitMS消息队列

转:RabbitMQ 消息队列特性知多少