![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
U.M.R
这个作者很懒,什么都没留下…
展开
-
记一次集成spring-amqp后出现线程池为正常关闭。导致tomcat无法正常关闭显示内存泄露的问题
起因:因为这几天闲来无事,所以想着改造下旧项目的订单自动取消功能,原本是通过定时任务轮询扫描未支付订单的,及时性不足并且浪费数据库io的资源,所以就想用rabbitmq的死信队列来完成延迟自动取消的功能。于是随手copy了一段spring-amqp的Java Configuration配置如图:起初并没什么问题,但是后来发现只要一执行向rabbitmq的队列中推送消息的方法后:便出现了to...原创 2018-11-05 12:25:13 · 906 阅读 · 0 评论 -
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 · 7157 阅读 · 6 评论