会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
随风森林
博客园
首页
新随笔
联系
订阅
管理
[置顶]
如何优雅的解决,事务中发送MQ接收处理导致的一致性问题
摘要: 背景描述:工作中经常发现,有同事(初中高级都有出现)在事务中或者事务最后发送MQ,然后消费进行处理 有的人是自己定义了一个方法,没有加事务,当时被别人写的方法调用了,所以事务传播了(Spring的事务传播特性,默认下是会传播当前事务的) 首先暂且不考虑发送MQ失败和MQ成功,当前事务回滚导致的不一致
阅读全文
posted @ 2021-10-28 14:17 随风森林
阅读(1150)
评论(0)
推荐(0)
[置顶]
SpringBoot AMQP线程池的坑, 坑三
摘要: 之前已经遇到过二次SpringBootAmqp的坑了,但是没有写博客,一个是重试的坑,一个是RabbitListener自动创建的坑 现在这个问题是2021年7月26日出现的 前言:生产环境已经出现设备消息到达慢的问题,需要马上解决 先梳理出来目前的整个链路流程如图 为什么要用这么多队列,因为设备消
阅读全文
posted @ 2021-07-28 22:34 随风森林
阅读(1231)
评论(1)
推荐(1)
[置顶]
实现基于swagger的资源权限校验和权限动态文档
摘要: 转载请注明来源 问题产生的背景因素: 由于在分布式环境下,几十上百的服务,要管理接口的权限如果靠人工维护工作量极大,还要考虑接口的新增,删除等,怎么去自动化的完成这部分的工作量,成为了需要思考的问题 也就是图1的资源数据的配置问题 首先考虑到的就是去改swagger,让他可以支持我们的业务需求。 那
阅读全文
posted @ 2021-07-12 21:29 随风森林
阅读(505)
评论(0)
推荐(0)
2021年12月
记一次测试环境遇到的死锁问题
摘要: 记录一个测试环境遇到死锁的问题 表现如下 代码抛出死锁异常,准备去数据库看一下最后一次死锁的情况, 看是和另外哪条sql发生了死锁 然后竟然没有测试库数据库系统表的查看权限,🐶,但是show processlist的权限又有 于是让运维执行 show engine innodb status 发给
阅读全文
posted @ 2021-12-26 00:11 随风森林
阅读(61)
评论(0)
推荐(0)
2021年10月
全链路日志级别控制
摘要: 痛点:日志难排查,受成本的原因,又不能随便打日志,生产环境发版本流程困难,生产环境不支持动态调整日志级别。 解决思路:主要在以下场景考虑日志级别的创建 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)
2021年7月
网关层动态切换接口级数据源
摘要: 需求背景 公司存在一些项目因为系统架构不合理,并且在生产环境已经频繁因为数据库性能导致不可用的情况 在已经存在的较重的项目中,导出,核心业务,非核心业务揉在一起的情况下,导致对主库的压力及风险非常大,服务经常因为某些查询接口设计没有优化,或者是接口没有优化,导致拖垮整个服务器 主要解决的问题是,某些
阅读全文
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)
公告