- 博客(3)
- 收藏
- 关注
原创 java agent基础原理
java agent可以在不修改目标应用达到代码增强的目的,就好像spring的aop一样,但是java agent是直接修改字节码,而不是通过创建代理类
2022-09-20 07:59:07
320
原创 链路追踪工具skywalking
当用户的请求进入系统后,处在RPC调用网络的第一层A时spanId初始值是0,进入下一层RPC调用B的时候spanId是0.1,继续进入下一层RPC调用C时spanId是0.1.1,而与B处在同一层的RPC调用E的spanId是0.2,这样的话通过spanId就可以定位某一次RPC请求在系统调用中所处的位置,以及它的上下游依赖分别是谁。·随着分布式系统和微服务架构的出现,一次用户的请求会经过多个系统,不同服务之间的调用关系十分复杂,任何一个系统出错都可能影响整个请求的处理结果。
2022-09-20 07:48:21
2578
原创 feign基础源码解析(初始化,调用过程)
实例调用过程feign的核心主要分两块:1,初始化feign通过Feign.builder() 构造器构建传递初始化参数,如:发起http的工具,序列化工具,目标类,生产者地址等参数然后解析目标类注解为每个方法生成对应的MethodHandler ,然后使用jdk动态代理为目标类生成代理实例ReflectiveFeign.FeignInvocationHandler2,调用过程。...
2022-08-28 20:22:56
933
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人