rabbit
文章平均质量分 61
叫我霸霸隆
这个作者很懒,什么都没留下…
展开
-
rabbit中间件
1. 回顾1. 使用redis解决的分布式锁。 setnx()2. 第三方库 redisson. 3. redis的面试题。 (1) redis的缓存穿透?如何避免缓存穿透? 如果数据库中没有对应的记录,而缓存中也没有对应的记录。而这时有大量的请求恶意放该数据。这样就造成了缓存穿透。 使用一个空对象。弊端:再缓存中存在很多冗余对象。 可以使用布隆过滤器。bloomfilter 底层是bitmap. (2) redis缓存的雪崩?如何避免雪崩原创 2021-04-21 10:25:01 · 202 阅读 · 0 评论 -
RabbMQ的消息可靠性投递、CA、消费端限流以及TTL
1. 正文–rabbitMQ高级篇1.消息可靠性投递2.Consumer ACK3.消费端限流4. TTL2.消息可靠性投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。消息投递步骤:1.生产者(channel)---->交换机------>队列中。为了确保消息的可靠性投递,提供了如下两种方式confirm 确认模式return 退回模式(1)确认模式必原创 2021-05-05 22:39:00 · 196 阅读 · 0 评论 -
RabbitMQ死信队列、延迟队列、幂等性以及集群的搭建
1.正文1. 死信队列2. 延迟队列3. 消息的幂等性消费4. rabbitMQ集群的搭建。2. 死信队列死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message后,可以被重新发送到另一个交换机,这个交换机就是DLX。消息成为死信的三种情况:1. 队列消息长度到达限制;2. 消费者拒接消费消息,basicNack/basicReject,并且不把消息重新放入原目标队列,requeue=false;3. 原队列存原创 2021-05-05 22:27:45 · 186 阅读 · 0 评论 -
RabbitMQ
1、什么是MQ? MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据。使用 Erlang 语音编写,基于 AMQP 协议。 2、MQ的优缺点 优点: 应用解耦:提高系统容错性和可维护性。异步提速:提升用户体验和系统吞吐量。削峰填谷:提高系统稳定性。 缺点: 系统可用性降低。系统引用的外部依赖越多,系统稳定性越差,一旦MQ宕机,就会对业务造成影原创 2021-04-21 10:05:47 · 97 阅读 · 0 评论 -
rabbit的工作模式
1. 正文1. 工作者模式: 2. 发布订阅模式3. 路由模式4. topic主体模式。5. Springboot整合rabbitMQ2. 工作者模式:特点: 1. 一个生产者 2. 由多个消费。 3. 统一个队列。 4. 这些消费者之间存在竞争关系。用处: 比如批量处理上. rabbitMQ里面积压了大量的消息。 生产者package com.ykq.work;import com.rabbitmq.client.Channel;i原创 2021-04-21 10:19:10 · 309 阅读 · 0 评论