当前位置:   article > 正文

RabbitMQ之二-Web管理界面_rabbitmq web查看数据

rabbitmq web查看数据

RabbitMQ 的web管理界面

在这里插入图片描述

一、Overview

在这里插入图片描述
查看整个RabbitMQ的信息,包括Ready:待消费的消息总数。Unacked:待应答的消息总数。Total:总数 Ready+Unacked,所有队列的消费情况以及节点信息。

二、Connections

在这里插入图片描述
可以看到一共创建了两个ConnectionFactory,同一个项目只用一个ConnectionFactory,
ConnectionFactory为Connection的制造工厂。
Connection是与RabbitMQ服务器的socket链接,它封装了socket协议及身份验证相关部分逻辑。
点击进入某个Name,可以看到这个Connection下有多个Channels,每个Channels对应一个监听的消费者。

三、Channels

在这里插入图片描述
在这里插入图片描述
channel是代表消费者监听的管道,每一个消费者都有一个特定的channel来接收消息。

四、Exchanges

转发器Exchanges一共有Direct、Topic、Headers和Fanout四种类型。
在这里插入图片描述

1、Direct:直连模式。直接转发,需要设置Routing Key来进行区分转发到哪个队列,同一个Rounting Key可以绑定多个Queue,一个Queue也可以绑定多个Routing Key。

在这里插入图片描述

2、Fanout:广播模式,不需要绑定Routing key,关联这个转发器的队列相当于订阅,转发器会将收到的消息都转发到关联的队列中。

该模式下不需要通过绑定关键字来区分消息分配的Queue,添加了也不会生效。广播模式下消息都会分发到绑定这个交换机(Exchange)下的所有队列(Queue)中,也就是没有消费之前,绑定该交换机的队列里面的数据都是一样的。
在这里插入图片描述

3、Topic:通配符交换
  • 任何发送到Topic Exchange的消息都会被转发到所有满足Route Key与Binding Key模糊匹配的队列Queue上;
  • 生产者发送消息的时候需要指定Route Key,同时绑定Exchange与Queue的时候也需要指定Binding Key;
  • “#” 表示0个或多个关键字,“*”表示匹配一个关键字;
  • 如果Exchange没有发现能够与RouteKey模糊匹配的队列Queue,则会抛弃此消息;
  • 如果Binding中的Routing key *,#都没有,则路由键跟绑定键相等的时候才转发消息,类似Direct Exchange;如果Binding中的Routing key为#或者#.#,则全部转发,类似Fanout Exchange;
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

五、Queues

在这里插入图片描述
Queue(队列)是RabbitMQ的内部对象,用于存储消息,用下图表示。

在这里插入图片描述
也可以多个
在这里插入图片描述
值得注意的是:队列是有Channel声明的,而且这个操作是幂等的。同名的队列多次声明也只会创建一次。
所以有时候如果修改队列的属性,需要删除该队列之后再新建。

死信队列

在Web管理界面,新建Queue中,发现可以给queue添加一些参数
在这里插入图片描述
对该队列的信息设置有效期,例如30s,在有效期内没有被消费,1.舍弃,2.转发到死信队列
转个思路,也就是可以实现延时功能,例如PDD中,半个小时内支付,如果不支付,则取消订单。
将未支付订单写入一个设置了有效期和死信路由器的队列中,超时之后消息会从原队列转发到死信队列,再监听死信队列进行业务处理,则可以起到延时的效果。不用定期轮训数据库,减轻数据库压力。

六、Admin

这个Tab就是查看和管理用户。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/515868
推荐阅读
相关标签
  

闽ICP备14008679号