可通过rabbitmq管理界面或命令行查看交换机与队列绑定关系:界面中进入exchanges或queues后切换bindings标签页;命令行用rabbitmqctl list_bindings或rabbitmqadmin get bindings;需确认交换机、队列已持久化声明且routing key匹配。

可以通过 RabbitMQ 的管理界面或命令行工具直接查看交换机与队列的绑定关系,两种方式都直观可靠,推荐优先使用管理界面,调试和排查时再辅以命令行。
在管理界面中查看绑定关系
启用 rabbitmq_management 插件后,访问 http://localhost:15672(默认地址),登录后按以下步骤操作:
- 点击顶部菜单栏的 Exchanges,找到目标交换机,点击其名称进入详情页
- 切换到 Bindings 标签页,即可看到所有绑定到该交换机的队列,以及对应的 Routing Key 和 Arguments
- 也可点击 Queues → 选择某个队列 → 查看 Bindings 标签,反向查看它绑定了哪些交换机
用 rabbitmqctl 命令行查看
在服务器终端执行以下命令(需有管理员权限):
用于 inference.sh 的 JavaScript/TypeScript SDK,可运行 AI 应用、构建代理、集成 150+ 模型。包名:@inferencesh/sdk(npm install),完整 TypeScript 支持。
-
sudo rabbitmqctl list_bindings:列出全部绑定关系,输出包含source(交换机名)、destination(队列或交换机名)、destination_type(q 表示 queue,e 表示 exchange)、routing_key等字段 - 若只想看某交换机的绑定,可配合
grep过滤,例如:sudo rabbitmqctl list_bindings | grep "my_exchange"
用 rabbitmqadmin 工具查看(需安装)
如果已配置 rabbitmqadmin CLI 工具,可更精准地查询:
-
rabbitmqadmin list bindings:列出所有绑定 -
rabbitmqadmin get bindings source=my_exchange:只查指定交换机的绑定 -
rabbitmqadmin get bindings destination=my_queue:只查指定队列参与的绑定
注意绑定是否生效的关键点
看到绑定条目不等于消息一定可达,还需确认:
- 交换机和队列都处于 durable 状态且已声明成功(尤其在服务重启后)
- 绑定使用的 Routing Key 与生产者发送时指定的完全匹配(direct 类型)或符合通配规则(topic 类型)
-
fanout 类型绑定中,
routing_key字段为空或为"",管理界面中通常显示为(empty)










