RabbitMQ
小码哥222
这个作者很懒,什么都没留下…
展开
-
(四)RabbitMQ高级部分——应用与面试
1.消息堆积 概念:当消息生产的速度 长间内远远大于消费速度时。就会造成消息堆积。 如何造成消息堆积? 生产者突然大量发布消息 消费者 消费消息失败。 消费者出现性能瓶颈。 消费者服务挂掉了。 消息堆积的影响: 可能导致新的消息无法进入队列。 可能导致旧消息无法丢失,一直阻塞在队列中。 消息等待被消费的时间过长,超出了业务容忍范围,给用户造成不好的体验。 解决办法? 排查消费者的消费性能瓶颈 让消费者 使用多线程进行消费处理。 部署增加多个消费者。 若消息已经堆积到某个队列中了,因该怎么办?(原创 2020-12-21 23:07:20 · 83 阅读 · 2 评论 -
(三)RabbitMQ——ACK消息确认入门
参考:https://blog.csdn.net/weixin_34367257/article/details/91849513 Message acknowledgment 消息确认机制 //消费者成功消费消息后,给Rabbitmq服务器一个应答 默认情况下,RabbitMQ 会顺序的分发每个Message。当分发后,会将该Message删除,然后将下一个Message分发到下一个Consumer。这种分发方式叫做round-robin。 每个Consumer可能需要一段时间才能处理完收到的数据。如果原创 2020-12-21 11:33:34 · 469 阅读 · 0 评论 -
(二)springboot中使用Rabbitmq
一、在springboot项目中使用Rabbitmq 业务模型图如下: 使用rabbitMQ的routing交换机模式,视频处理程序监听视频处理队列 二、消息发送端使用步骤: 2.1首先引入rabbitmq的启动依赖 spring-boot-stater-rabbitmq 2.2rabbitmq的参数配置 及Queue队列名称和rountingkey配置 #rabbitmq连接参数 spring rabbitmq host:localhost port:5672 usern原创 2020-12-21 00:51:34 · 1112 阅读 · 0 评论 -
(一)rabbitMQ 5种模式与实例
众所周知,RabbitMq的交换机和队列的绑定方式有3种 Fanout Exchange– 不处理路由键。你只需要简单的将队列绑定到交换机上。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。Fanout交换机转发消息是最快的。 Direct Exchange– 处理路由键。需要将一个队列绑定到交换机上,要求该消息与一个特定的路由键完全匹配。这是一个完整的匹配。如果一个队列绑定到该交换机上要求路由键 “dog”,则只有被标记为“dog原创 2020-11-27 01:11:51 · 348 阅读 · 0 评论