自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (2)
  • 收藏
  • 关注

原创 dubbo服务间的日志追踪解决方案

dubbo服务间日志追踪解决方案技术背景业务场景另一种实现场景(http )技术背景springboot 集成dubbo,logback , 主要组件MDC,RpcContext,实现日志追踪。业务场景RPC服务间调用,消费端和服务端标记追踪ID记录,前后保持一致,方便查找、监控某个业务的完整的执行流程,比如:客户端发起下单操作,后端要经过扣款服务,减库存服务,商品服务,用户服务,一套流程走下来,可能业务流程非常多,且要经过多个系统,如果日志记录的不是特别详细,可能查找问题特别慢。步骤:将拦截

2020-11-13 16:58:25 595

原创 service内部方法间相互调用,事务不生效解决方案

service内部方法间相互调用,事务不生效解决方案同一个service内部相互调用,事务失效问题解分析:在一个Service内部,事务方法之间的嵌套调用,普通方法和事务方法之间的嵌套调用,都不会开启新的事务。 因为spring采用动态代理机制来实现事务控制,而动态代理最终都是要调用原始对象的,而直接使用原始对象在去调用方法时,是不会再触发代理的。解决方案:1、把方法B的逻辑放到另外一个service或者dao,然后把这个service或者dao通过@Autowired注入到方法A的bean里面,这

2020-11-13 15:57:49 3397

转载 SpringBoot自定义starter及自动配置

自定义starter自定义starter条件自定义spring boot starter创建maven项目定义Service服务类定义配置类创建自动化配置类添加spring.factoriesstarter项目使用SpringBoot的核心就是自动配置,而支持自动配置的是一个个starter项目。除了官方已有的starter,用户自己也可以根据规则自定义自己的starter项目。自定义starter条件自动化配置需满足以下条件:根据条件检查classpath下对应的类,也就是说需要提供对应可检查的

2020-06-28 12:36:41 238

转载 分布式服务限流实战

接口限流总结一、限流的作用二、为什么要分布式限流三、限流的算法1、固定窗口计数器算法2、滑动窗口计数器算法3、漏桶算法4、令牌桶算法四、代码实现1、脚本编写2、执行限流3、开发中遇到的问题1)Lua 变量格式2)Redis 入参3)Time 命令4)潜在的隐患一、限流的作用由于 API 接口无法控制调用方的行为,因此当遇到瞬时请求量激增时,会导致接口占用过多服务器资源,使得其他请求响应速度降低或是超时,更有甚者可能导致服务器宕机。限流 (Ratelimiting) 指对应用服务的请求进行限制,例如某一

2020-06-28 12:03:00 137

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除