摘要: 背景描述:工作中经常发现,有同事(初中高级都有出现)在事务中或者事务最后发送MQ,然后消费进行处理 有的人是自己定义了一个方法,没有加事务,当时被别人写的方法调用了,所以事务传播了(Spring的事务传播特性,默认下是会传播当前事务的) 首先暂且不考虑发送MQ失败和MQ成功,当前事务回滚导致的不一致 阅读全文
posted @ 2021-10-28 14:17 随风森林 阅读(1150) 评论(0) 推荐(0)
摘要: 之前已经遇到过二次SpringBootAmqp的坑了,但是没有写博客,一个是重试的坑,一个是RabbitListener自动创建的坑 现在这个问题是2021年7月26日出现的 前言:生产环境已经出现设备消息到达慢的问题,需要马上解决 先梳理出来目前的整个链路流程如图 为什么要用这么多队列,因为设备消 阅读全文
posted @ 2021-07-28 22:34 随风森林 阅读(1231) 评论(1) 推荐(1)
摘要: 转载请注明来源 问题产生的背景因素: 由于在分布式环境下,几十上百的服务,要管理接口的权限如果靠人工维护工作量极大,还要考虑接口的新增,删除等,怎么去自动化的完成这部分的工作量,成为了需要思考的问题 也就是图1的资源数据的配置问题 首先考虑到的就是去改swagger,让他可以支持我们的业务需求。 那 阅读全文
posted @ 2021-07-12 21:29 随风森林 阅读(505) 评论(0) 推荐(0)
摘要: 记录一个测试环境遇到死锁的问题 表现如下 代码抛出死锁异常,准备去数据库看一下最后一次死锁的情况, 看是和另外哪条sql发生了死锁 然后竟然没有测试库数据库系统表的查看权限,🐶,但是show processlist的权限又有 于是让运维执行 show engine innodb status 发给 阅读全文
posted @ 2021-12-26 00:11 随风森林 阅读(61) 评论(0) 推荐(0)
摘要: 痛点:日志难排查,受成本的原因,又不能随便打日志,生产环境发版本流程困难,生产环境不支持动态调整日志级别。 解决思路:主要在以下场景考虑日志级别的创建 1. 从发起方来解决创建的问题 HTTP请求 如果是HTTP请求,通过前段Header增加logLevel=DEBUG来进行初始化 定时器 使用sp 阅读全文
posted @ 2021-10-26 11:20 随风森林 阅读(143) 评论(0) 推荐(0)
摘要: 为什么这个叫性能优化二?因为之前有做过一次优化了,并且遇到了一些坑 对应的地址是 [SpringBoot AMQP线程池的坑, 坑三](https://www.cnblogs.com/lesenlin/p/15072960.html) 业务问题:反馈设备指令下发(如:开门指令)到设备需要等待20S, 阅读全文
posted @ 2021-10-19 09:42 随风森林 阅读(154) 评论(0) 推荐(0)
摘要: 需求背景 公司存在一些项目因为系统架构不合理,并且在生产环境已经频繁因为数据库性能导致不可用的情况 在已经存在的较重的项目中,导出,核心业务,非核心业务揉在一起的情况下,导致对主库的压力及风险非常大,服务经常因为某些查询接口设计没有优化,或者是接口没有优化,导致拖垮整个服务器 主要解决的问题是,某些 阅读全文
posted @ 2021-07-17 20:42 随风森林 阅读(105) 评论(0) 推荐(0)
摘要: org.springframework.util.AntPathMatcher.match 判断路径是否匹配 antPathMatcher.match("/test/{test}", "test/1") // true org.apache.commons.text.StringSubstituto 阅读全文
posted @ 2021-07-12 20:17 随风森林 阅读(109) 评论(0) 推荐(0)