消息中间件
文章平均质量分 89
不露声色的小胖子
花有重开日,人无再少年。
展开
-
基于redis实现分布式锁
一、什么是分布式锁? 分布式锁就是控制分布式系统或者不同系统之间共同访问共享资源的一种锁实现,如果不同的系统或同一个系统的不同主机之间共享了某个资源,往往需要互斥来防止彼此干扰保证一致性。 二、分布式锁的特性 互斥性:在任意时刻, 只能有一个客户端持有锁 避免死锁:即使有一个客户端在持有锁期间因崩溃而没有主动释放锁,也能保证其他客户端获取到锁 容错性:只要大部分redis节点正常运行,客户端就可以加锁和解锁 解铃还须系铃人:加锁和解锁必须是同一个客户端 三、代码实现 需要注意的是,笔者下面是基于spri原创 2021-03-15 16:44:22 · 1911 阅读 · 7 评论 -
Spring Boot RabbitMq之延迟队列
一、何谓延迟队列? 顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而普通的队列,消息一旦进入队列就会被消费者立即消费。有些同学可能会思考,那延迟队列可以用来干什么,为什么要使用延迟队列以及该如何使用?接下来,笔者将会为同学们一一介绍,然后带领同学们一起进行实战演练。 二、延迟队列的应用场景 延迟队列的应用场景有很多,以下列举了最常用的几种: 用户生成订单30分钟之后,如果还未支付订单...原创 2019-01-29 09:43:41 · 362 阅读 · 2 评论