How to List Bindings in RabbitMQ: Commands and Examples
To list bindings in RabbitMQ, use the
rabbitmqctl list_bindings command in the terminal or check the bindings tab in the RabbitMQ Management UI. The command shows how exchanges and queues are connected by bindings.Syntax
The basic syntax to list bindings in RabbitMQ using the command line is:
rabbitmqctl list_bindings- Lists all bindings in the RabbitMQ server.- You can add optional columns to display specific details, for example:
rabbitmqctl list_bindings source destination destination_type routing_key.
bash
rabbitmqctl list_bindings [column1 column2 ...]
Example
This example shows how to list all bindings with their source exchange, destination queue or exchange, destination type, and routing key.
bash
rabbitmqctl list_bindings source destination destination_type routing_key
Output
source\tdestination\tdestination_type\trouting_key
amq.direct\tmy_queue\tqueue\tmy_routing_key
logs_exchange\tlogs_queue\tqueue\t
amq.topic\tmy_topic_queue\tqueue\tmy.topic.*
Common Pitfalls
Common mistakes when listing bindings include:
- Not running the command with sufficient permissions (run as a user with RabbitMQ admin rights).
- Forgetting to specify columns, which may result in less readable output.
- Confusing bindings with queues or exchanges themselves; bindings show connections between them.
Also, the RabbitMQ Management UI provides a visual way to see bindings under the "Bindings" tab for each exchange or queue.
bash
## Wrong: No columns specified, output may be hard to read
rabbitmqctl list_bindings
## Right: Specify columns for clarity
rabbitmqctl list_bindings source destination destination_type routing_keyQuick Reference
| Command | Description |
|---|---|
| rabbitmqctl list_bindings | Lists all bindings with default columns |
| rabbitmqctl list_bindings source destination | Lists bindings showing source and destination only |
| rabbitmqctl list_bindings source destination destination_type routing_key | Lists detailed binding info including routing keys |
| Use RabbitMQ Management UI | Visual interface to view bindings per exchange or queue |
Key Takeaways
Use
rabbitmqctl list_bindings to see all bindings in RabbitMQ.Specify columns like source, destination, destination_type, and routing_key for clearer output.
Run commands with proper permissions to avoid access errors.
RabbitMQ Management UI offers an easy visual way to inspect bindings.
Bindings connect exchanges to queues or other exchanges and are essential for message routing.