RestTemplate
RestTemplate
MQCloud
https://github.com/sohutv/mqcloud
展开
-
性能大比拼
一、创建euraka集群 创建父项目,包含父pom文件和子项目,并增加依赖,主要是:spring-cloud-starter-parent <parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-parent<...原创 2020-01-03 16:35:32 · 555 阅读 · 0 评论 -
1.快速入门
一、简介 RestTemplate是spring提供的http客户端模版,类似JdbcTemplate,它是线程安全的,支持切换不同的http客户端,目前支持HttpClient-4.3, OKHttp3, 基于netty4实现的http客户端和基于java的URLConnection实现的http客户端。 二、引入 RestTemplate默认已经包含在spring-web中,其默认采用java...原创 2020-01-03 15:02:44 · 227 阅读 · 0 评论 -
2.结合hystrix
一、简介 当http服务接口响应超时或调用http服务发生异常时,需要结合hystrix进行降级。 二、引入 在这里,结合spring-boot的方式,在pom中添加如下依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...原创 2020-01-03 15:13:14 · 104 阅读 · 0 评论 -
3.结合ribbon
一、简介 ribbon是一个支持http,tcp客户端的负责均衡库。 二、引入 在这里,结合spring-boot的方式,在pom中添加如下依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-rib...原创 2020-01-03 15:22:48 · 186 阅读 · 0 评论 -
4.调用关系及超时说明
调用关系图类似如下: User发起http请求,这里省略了controller的一层,只为表明RestTemplate的调用过程 Hystrix采用aop拦截的方式,对标注HystrixCommand的方法进行拦截 RestTemplate执行内部的拦截链,但是此拦截并非aop,只是普通的java连接链,类似于ServletFilter Ribbon执行负载均衡,选择合适的server(包含...原创 2020-01-03 15:51:28 · 713 阅读 · 0 评论