RabbitMQ – 名称为“amq.gen- *”的随机队列正在自动生成

我有一个设置发送消息到服务器(NodeJS)的持久队列和客户端(Android应用程序)在各自的队列(每个Android设备收听相应的队列是唯一的)听消息。

根据RabbitMQ文档,当我们尝试连接到一个空名称(即“”)的队列时,RabbitMQ会生成一个名称以“amq.gen-”开头的随机队列。 但是,没有从客户端或服务器代码的地方看到,我正尝试连接到一个空名称的队列,但仍然看到大量的随机队列正在生成。

任何人都可以帮助我理解其他情况下可能会创build名称为“amq.gen- *”的随机队列吗?

如果您正在使用空白名称创build队列,则会生成随机队列名称amqp.gen-* 。 如果您使用空白名称连接到队列,则根据方法,将使用上次声明的此通道队列名称。 如果没有声明队列或方法不支持空白队列名称错误将被抛出。

有关详细信息,请参阅queue.declare方法和domain.queue-name域文档。