查看RabbitMQ Vhost信息
RabbitMQ的每个Vhost相当于一个相对独立的RabbitMQ服务器。Vhost用作逻辑隔离,分别管理Exchange、Queue和Binding,使得应用安全地运行在不同的Vhost上,相互之间不会干扰。
在Vhost创建成功后,用户可以在控制台查看Vhost中包含的Exchange和Queue的数量及详细信息。
查看Vhost中的Exchange和Queue信息
- 登录RabbitMQ控制台。
- 在管理控制台左上角单击
,选择RabbitMQ实例所在的区域。 - 单击实例名称,进入实例概览页面。
- 在左侧导航栏选择“实例管理 > Vhost列表”,进入Vhost列表页面。
- 单击Vhost名称,进入Vhost详情页。
- 在顶部Exchange、Queue下显示的数字表示此Vhost下的Exchange、Queue数量,在“Exchange”和“Queue”页签中查看Exchange、Queue的详细信息。Exchange的详细信息请参见表1,Queue的详细信息请参见表2。 图2 Vhost详情页(RabbitMQ AMQP-0-9-1版本)
表1 Exchange详细信息说明 参数名称
说明
名称
Exchange的名称。
默认Exchange
仅RabbitMQ 3.x.x版本显示此参数。
该Exchange是否属于系统默认创建的。
- 是:此类Exchange不支持删除。
- 否:此类Exchange由您自行创建,支持删除。
绑定类型
Exchange的类型。
- direct:该类型Exchange会将消息路由到Routing Key完全匹配的Queue中。
- fanout:该类型Exchange会将消息路由到所有与其绑定的Queue中。
- topic:该类型Exchange将Routing Key进行通配符匹配,然后将消息路由到匹配成功的Queue中。
- headers:该类型Exchange与Routing Key无关,而与消息中的Headers属性信息相关。Exchange根据消息中的Headers属性键值对和绑定的属性键值对进行匹配,根据匹配情况路由消息。
- x-delayed-message:该类型Exchange的作用为延迟投递消息,根据Exchange类型的路由规则路由消息。
- x-consistent-hash:该类型Exchange会根据Routing Key计算出一个hash值,按照hash值将消息路由到对应的Queue中。
持久化
仅RabbitMQ 3.x.x版本显示此参数。
该Exchange是否支持持久化。
- 是:该Exchange在服务器重启后仍然存在。
- 否:该Exchange在服务器重启后会被删除,需要重新创建。
Internal
仅RabbitMQ 3.x.x版本显示此参数。
该Exchange是否属于RabbitMQ内部使用。
- 是:该Exchange不能用于生产消费消息。
- 否:该Exchange可以用于生产消费消息。
自动删除
该Exchange是否支持自动删除。
- 是:当最后一个绑定的Queue与Exchange解除绑定后,该Exchange会被自动删除。
- 否:当最后一个绑定的Queue与Exchange解除绑定后,不会删除该Exchange。
表2 Queue详细信息说明 参数名称
说明
名称
Queue的名称。
堆积消息
消息没有被及时消费会产生消息堆积,该参数显示Queue中的堆积消息数。
持久化
仅RabbitMQ 3.x.x版本显示此参数。
该Queue是否支持持久化。
- 是:该Queue在服务器重启后仍然存在。
- 否:该Queue在服务器重启后会被删除,需要重新创建。
自动删除
该Queue是否支持自动删除。
- 是:当订阅该Queue消息的最后一个消费者取消订阅后,该Queue将被自动删除。
- 否:当订阅该Queue消息的最后一个消费者取消订阅后,不会删除该Queue。
策略
仅RabbitMQ 3.x.x版本显示此参数。
该Queue已设置的策略的名称。
相关文档
- 客户端是否可以连接同个RabbitMQ下多个Vhost?
- 如果需要通过API查看Vhost下的Exchange或Queue,请参考查询Exchange列表或查询所属Vhost下Queue的列表。