我有一个设置从服务器(NodeJS)向持久队列发送消息,客户端(Android应用程序)侦听各自队列上的消息(每个Android设备侦听其唯一的相应队列).
根据RabbitMQ文档,当我们尝试连接到具有空名称的队列(即"")时,RabbitMQ会生成一个名为"amq.gen-"的随机队列.但是,没有从客户端或服务器代码的位置,我看到我试图连接到一个空名称的队列,但仍然看到很多随机队列生成.
任何人都可以帮助我理解其他方案可能会创建名为"amq.gen-*"的随机队列吗?
如果使用空白名称创建队列,amq.gen-*
则会生成一个随机队列名称。如果要使用空白名称连接到队列,则根据方法的不同,将使用在此通道队列名称上最后声明的名称。如果未声明任何队列或方法不支持空白队列名称,则将引发错误。
有关详细信息,请参见queue.declare
方法和domain.queue-name
域文档。