2014-03-05 5 views
6

Ich habe eine Einrichtung zum Senden von Nachrichten an dauerhafte Warteschlangen vom Server (NodeJS) und der Client (Android App) hört Nachrichten auf ihren jeweiligen Warteschlangen (jeweils Android-Gerät hört seine entsprechende Warteschlange, die eindeutig ist).RabbitMQ - Zufällige Warteschlangen mit dem Namen "amq.gen- *" automatisch generierte

Laut dem RabbitMQ-Dokument, wenn wir versuchen, eine Verbindung zu einer Warteschlange mit leerem Namen herzustellen (d. H. ""), Generiert RabbitMQ eine zufällige Warteschlange mit dem Namen "amq.gen-". Aber nirgendwo, wo ich vom Client- oder Server-Code sehe, versuche ich eine Verbindung zu einer Warteschlange mit leerem Namen herzustellen, sehe aber immer noch, dass viele zufällige Warteschlangen generiert werden.

Kann mir jemand helfen zu verstehen, welche anderen Szenarien zufällige Warteschlangen mit dem Namen "amq.gen- *" erstellen könnten?

Antwort

3

Wenn Sie eine Warteschlange mit leerem Namen erstellen, wird ein zufälliger Warteschlangenname amqp.gen-* generiert. Wenn Sie eine Verbindung zur Warteschlange mit leerem Namen herstellen, wird je nach Methode der zuletzt für diesen Kanal festgelegte Warteschlangenname verwendet. Wenn keine Warteschlange deklariert wurde oder die Methode keinen leeren Warteschlangennamen unterstützt, wird der Fehler ausgelöst.

Siehe Dokumentation queue.declare method und domain.queue-name domain für Details.

Verwandte Themen