RabbitMQ 中使用 rabbitmqctl list_exchanges 命令查看交换器状态信息,命令格式如下:
rabbitmqctl list_exchanges [-p vhost] [exchangeinfoitem ...]
如果没有指定 [-p vhost] 参数,将显示默认 vhost 中的交换器状态详情(默认 vhost 名为 “/”)。exchangeinfoitem 参数用于指示哪些信息项会包含在结果集中,结果集的列顺序将匹配参数的顺序。exchangeinfoitem 可选值如下:
name:交换器的名称。
type:交换器的类型,例如:direct、topic、headers、fanout
durable:设置是否持久化。durable 设置为 true 表示持久化,反之是非持久化。持久化可以将交换器信息存储到磁盘,当服务器重启的时候不会丢失交换器相关的信息。
auto_delete:设直是否自动删除。
internal:是否是内置的。
arguments:其他一些结构化参数,比如 alternate-exchange
policy:应用到交换器上的策略名称。
(1)如果没有指定 exchangeinfoitem 信息,那么此命令默认将显示交换器的名称和类型。
D:\server\rabbitmq_server-3.9.11\sbin> rabbitmqctl list_exchanges Listing exchanges for vhost / ... name type amq.match headers amq.headers headers direct ... amq.topic topic
(2)通过 -p 参数手动指定虚拟机
D:\server\rabbitmq_server-3.9.11\sbin> rabbitmqctl list_exchanges -p vhost1 Listing exchanges for vhost vhost1 ... name type amq.fanout fanout direct ... amq.headers headers amq.rabbitmq.trace topic
(3)手动指定 exchangeinfoitem 信息,显示交换器的 name、type、durable 和 auto_delete 字段信息
D:\server\rabbitmq_server-3.9.11\sbin> rabbitmqctl list_exchanges name type durable auto_delete Listing exchanges for vhost / ... name type durable auto_delete amq.match headers true false ... amq.direct direct true false amq.topic topic true false