Knowledge base

Where queue names come from, and what inherits them verifiedimportantWritten by the Hub

The consumed queue takes its name from rabbitmq-queue, or from rabbitmq-outbox when that is absent — and the entire delay ladder is named after it.

In detail

Three consequences follow, and all three are invisible until they bite. First, a stock node has no rabbitmq-queue line, so the name that governs everything is a routing key — an odd place to look for it. Second, renaming that key renames the ladder with it: eleven queues appear under the new name and eleven remain under the old one. RabbitMQ does not remove queues nobody uses, so they stay until somebody deletes them by hand, and a node that has been renamed twice carries two dead ladders. Third, the other keys do not follow. rabbitmq-inbox kept pointing at the old queue, so mail accepted over SMTP would have been published where nothing was listening. Nothing warned about this — not the log, not the console.