![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件
青火coding
2021届老菜鸡,热爱编程,沉迷于java技术开发,梦想得到更好的发展并为之不懈奋斗着!
展开
-
Redis分布式锁业务没执行完但锁超时了怎么办? --Redisson
文章首发于有间博客,欢迎大伙光临Redis分布式锁业务没执行完但锁超时了怎么办? --Redisson问题前言这个问题的思考源自JD的面试题,因为项目中有使用分布式锁,切切实实的被问到了这个问题,在面试中也没有答得很好,现在有空了来对问题进行一个解决思考和整理。在项目中如果使用redis原生的分布式锁,setnx设置并使用expire定义超时时间,就有可能出现锁的时间到了但业务没有执行完毕的情况。那如果不设置超时时间,万一服务宕机没来得及解锁呢,那这个分布式锁就再也不能访问了。Redisson由原创 2020-10-08 17:04:10 · 8728 阅读 · 5 评论 -
SpringBoot2.0+ redis 对象值序列化乱码修改
大家好,今天是对SpringBoot中redis缓存存储对象序列化问题的一个探讨。Redis序列化熟悉redis的小伙伴都知道,通过String存入到数据库中,数据是不会出现序列化问题的。如图:但是我们在项目中并不会每次都存字符串进入,而是会存储对象,举个栗子:我们在通过id查询时,返回了一个emp对象。我们给他标注了@Cacheable注解,那么每次通过id查询完以后就会将返回值对象...原创 2020-05-07 14:25:55 · 368 阅读 · 0 评论 -
RabbitMQ三个阶段保证消息投递的可靠性
文章首发于有间博客,欢迎大伙光临! RabbitMQ三个阶段保证消息投递的可靠性本文建议结合github代码一同观看,更加清晰明了 地址:rabbitmq-message-reliability文章目录消息可靠性发布确认机制ConfirmCallback 回调确认消息举例ReturnCallback 处理进入队列的情况队列消息持久化机制队列持久化消息持久化交换机持久化消费方确认机制SimpleMessageListenerContainer确认机制死信队列总结消息可靠性在我们平时开发的过程中往往会有原创 2020-10-17 18:02:07 · 220 阅读 · 0 评论