![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud使用
文章平均质量分 76
SpringCloud知识点
Hamilton_Huan
coder
展开
-
OpenFeign 整合 Nacos负载均衡原理
这个方法是整个OpenFeign初始化客户端的核心,它注册了一个FeignClientFactoryBean类,这个类实现了FactoryBean接口,它是Spring中一个特殊的类,它可以返回“一类”对象,主要方法是getObject方法。这里就到了客户端负载均衡选择服务的地方了这里面有个细节是代码无法跟到的,在选择服务器,Nacos重写了ribbon的ServerList,这就是为什么ribbon可以读到Nacos注册中心的服务。进入submit方法,注意看selectServer()方法。...原创 2022-08-04 09:44:04 · 4253 阅读 · 0 评论 -
基于OpenFeign扩展机制实现的微服务traceId链路追踪
1.通过Filter过滤器读取和设置traceId,并把traceId设置到response中,前端也可以查看2.对OpenFeign扩展,通过RequestInterceptor接口扩展请求头,通过请求头传递traceId3.将全局的traceId放入MDC中,MDC为slf4j-api包中提供的日志上下文工具全程MappedDiagnosticContext,详细信息(Chapter8),本质是ThreadLocal。放入MDC中的key可以在日志中输出}}}..................原创 2022-07-27 09:19:32 · 1594 阅读 · 3 评论 -
Zuul网关并发量调试
最近在做Zuul网关的压测,发现只要超过100的并发量,网关就报错,按道理Zuul网关本质也是tomcat,遵循tomcat I/O模型,tomcat默认并发连接数是10000,即使达不到10000,也不能超过100就报错呀,所以为了搞清楚这个并发量到底和什么因素有关,特进行了源码及的跟踪。版本:spring-cloud-starter-netflix-zuul:2.0.1.RELEASE、Hystrix-1.5.12。大致含义就是获取不到信号量,既然申请不到,那肯定是没有信号量了,那信号量从哪里获取呢?原创 2023-02-15 12:40:23 · 1333 阅读 · 0 评论