SpringCloud关于@FeignClient和Hystrix集成对http线程池监控问题
来源:互联网 发布:人工智能传感器概念股 编辑:程序博客网 时间:2024/06/05 15:57
@FeignClient可以作为Http代理访问其他微服务节点,可以用apache的httpclient替换@FeignClient原生的URLConnection请求方式,以达到让http请求走Http线程池的目的。而@FeignClient和hystrix集成之后,在hystrix dashboard上可以监控到
@FeignClient
中接口调用情况和@FeignClient
中httpclient中线程池使用状况。
下面是demo的示例:
1、@FeignClient的接口代码如下:
@FeignClient(value="service-A", fallback=ServiceClientHystrix.class)
public interface ServiceClient {
@RequestMapping(method = RequestMethod.GET, value = "/add/{id}")
String add(@PathVariable("id") Integer id);
}
2、
ServiceClientHystrix
.java
@Component
public class ServiceClientHystrix implements ServiceClient{
@Override
public String add(Integer id) {
return "add value from ServiceClientHystrix";
}
}
3、关于@FeignClient和
hystrix
集成后,Http线程池配置如下:
hystrix.threadpool.服务实例ID.参数
例如设置httpclient的线程池最大线程数量
hystrix.threadpool.service-A.coreSize
=20//默认是hystrix.threadpool.default.coreSize = 10
hystrix.threadpool.service-A.maximumSize=20//默认是hystrix.threadpool.default.maximumSize = 10
启动服务后用测试用例连续调用接口测试,用
hystrix dashboard
监控得到下图监控效果:
去掉
配置后,再次用测试用例调用接口得到监控如下图:hystrix.threadpool.服务实例ID.参数
PoolSize的大小取决于
hystrix.threadpool.服务实例ID.coreSize大小设置
- SpringCloud关于@FeignClient和Hystrix集成对http线程池监控问题
- SPRINGCLOUD-熔断监控HYSTRIX DASHBOARD和TURBINE
- FeignClient 在 oauth2 中与 hystrix 线程策略冲突问题造成的权限问题
- springcloud(五):熔断监控Hystrix Dashboard和Turbine
- springcloud(五):熔断监控Hystrix Dashboard和Turbine
- springCloud学习02之断路器Hystrix-turbine监控-ribbo/feign对Hystrix的支持
- SpringCloud: 断路器聚合监控(Hystrix Turbine)
- springcloud-dashboard、turbine监控hystrix的使用
- feignclient设置hystrix参数
- springcloud(五):熔断监控Hystrix Dashboard和Turbine 2017/05/18
- springcloud 剔除@FeignClient
- SpringCloud--Hystrix
- 【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持
- 【SpringCloud】(十四):Feign对Hystrix的支持 fallbackFactory
- SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制线程数或请求数来达到熔断降级的作用
- springcloud(第四篇)springcloud hystrix
- springcloud(第四篇)springcloud hystrix
- SpringCloud Hystrix 断路器
- 不常见的问题的处理方法
- 节流函数
- ubuntu安装软件依赖包错误
- C#中的Ref参数和Out参数
- oracle 创建.bat文件执行.sql语句 SP2-0310
- SpringCloud关于@FeignClient和Hystrix集成对http线程池监控问题
- EOS中怎样编写执行多条sql的运算逻辑
- 金典——判断直线相交
- Java 访问修饰符
- R, Groovy
- 最短路 Dijkstra
- 三个水杯(bfs)
- springmvc拦截器配置
- android 腾讯x5内核 浏览器