如果Channel#checkQueue(来自amqplib for NodeJS)使通道崩溃,为什么使用?

时间:2019-03-15 21:13:42

标签: rabbitmq amqp

docs for amqplib (AMQP 0-9-1 NodeJS API)描述了 Channel#checkQueue如下...

  

检查队列是否存在。如果指定的队列不存在,这将使该通道处于空白状态;如果确实存在,则进入下一轮!

假设我正确理解“取消频道”的含义为“取消频道”,那么此功能有什么用?如果这不是一个安全的检查,将其用“ checkQueue”来表达似乎是非常误导的。

类似地,对于Channel#checkExchange

  

检查是否存在交换。如果不存在,该通道将关闭,并显示错误消息。如果确实存在,那就开心吧。

我错过了什么吗?或者这几乎没有用?我想可以重新创建频道,但不能不损失频道范围的活动。

0 个答案:

没有答案