- 博客(4)
- 收藏
- 关注
原创 springboot2.0 redis使用lettuce连接包实现分布式锁关键词setnx
springboot升级到2.0之后,关联的spring-data-redis默认使用的连接包也从原本的jedis改为了性能更好,且线程安全的使用netty实现的lettuce连接包。 鉴于spring-data默认只提供了setnx不带过期时间的入口,为了防止分布式锁的死锁只能自己来实现setnx关键词 以下是使用默认的stringRedisTemplate实现setnx的过程: /**...
2018-12-06 11:15:42
7343
6
原创 记一次集成spring-amqp后出现线程池为正常关闭。导致tomcat无法正常关闭显示内存泄露的问题
起因:因为这几天闲来无事,所以想着改造下旧项目的订单自动取消功能,原本是通过定时任务轮询扫描未支付订单的,及时性不足并且浪费数据库io的资源,所以就想用rabbitmq的死信队列来完成延迟自动取消的功能。于是随手copy了一段spring-amqp的Java Configuration配置 如图:起初并没什么问题,但是后来发现只要一执行向rabbitmq的队列中推送消息的方法后: 便出现了to...
2018-11-05 12:25:13
1041
原创 记一次线上sqlserver数据的死锁问题
最近接手了公司一个比较老的酒店中央预定系统的对接维护工作,发现订单经常会报sqlserver事务死锁。 于是便决定排查一下倒是是哪里引起了这个问题, 1.查看问题订单:发现问题订单淘宝渠道过来的但携程的订单基本没有这个问题,分析了出问题的订单之后发现淘宝过来出问题的订单经常是统一酒店同一时间多笔订单一起下单时会有死锁问题。 2.检查系统错误日志:发现错误日志都在最后调用.net的ws接口下单...
2018-09-23 22:27:47
1280
原创 记一个springboot项目无法导入import org.apache.http.client.HttpClient的问题
问题版本是springboot2.0.4。因为项目是依赖于springcloud 的,本来想着springcloud 下的eureka-client和ribbon都会自动依赖于httpclient的。所以直接加入了eureka和ribbon的dependency。结果发现external libraies虽然有了httpclient的jar包依赖。但是在项目中却一直都无法导入经过一层一层的进入po...
2018-09-17 21:39:08
17338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅