上一页 1 2 3 4 5 6 7 ··· 17 下一页
摘要: Spring Cloud 为 HTTP 请求的各个阶段提供了多个过滤器,这些过滤器的执行顺序由各自提供的一个 int 值决定,提供的值越小则优先级越高,默认的过滤器及优先级如下: 自定义过滤器 在默认过滤器的基础上,我们可以实现自己的自定义过滤器,自定义过滤器需要继承 com.netflix.zuul.ZuulFilter 类,并实现相关方法,说明如下: filterType:该函数需要返... 阅读全文
posted @ 2018-04-23 11:24 立3807 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 在 Zuul 的 routing 阶段实现了几个过滤器,这些过滤器决定如何进行路由工作。 简单路由(SimpleHostRoutingFilter) 该过滤器运行后,会将 HTTP 请求全部转发到"源服务器",简单路由的配置如下: #zuul路由配置 zuul: routes: #表示http://localhost:9100/person... 阅读全文
posted @ 2018-04-23 11:23 立3807 阅读(2159) 评论(0) 推荐(0) 编辑
摘要: 我们使用 Spring Cloud Netflix 中的 Eureka 实现了服务注册中心以及服务注册与发现;而服务间通过 Ribbon 或 Feign 实现服务的消费以及均衡负载;使用Hystrix的融断机制来避免在微服务架构中个别服务出现异常时引起的故障蔓延。在该架构中,我们的服务集群包含:内部服务,需要注册与订阅服务至 Eureka Server;外部服务通过均衡负载公开至服务调用方。 这样... 阅读全文
posted @ 2018-04-23 11:22 立3807 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 通过 url 映射的方式来实现 zuul 的转发有局限性,比如每增加一个服务就需要配置一条内容,另外后端的服务如果是动态来提供,就不能采用这种方案来配置了。实际上在实现微服务架构时,服务名与服务实例地址的关系在 eureka server 中已经存在了,所以只需要将Zuul注册到 eureka se 阅读全文
posted @ 2018-04-23 11:22 立3807 阅读(614) 评论(2) 推荐(0) 编辑
摘要: 在服务调用者加入 Actuator ,可以对服务调用者的健康情况进行实时监控,例如,断路器是否打开、当前负载情况等。 服务调用者 需要增加 actuator依赖, 修改 POM.xml 中增加以下依赖项如下: org.springframework.boot spring-boot-starter-actuator 创建监控项目 创建 ... 阅读全文
posted @ 2018-04-23 11:21 立3807 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 创建项目 要使 Feign 与 Hystrix 进行整合,我们需要增加 Feign 和 Hystrix 的依赖,修改 POM.xml 中增加以下依赖项如下: 4.0.0 org.lixue spring-cloud-hystrix-client 0.0.1-SNAPSHOT jar spring-cloud-... 阅读全文
posted @ 2018-04-23 11:20 立3807 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 在 Spring Cloud 中可以使用注解的方式来支持 Hystrix 的缓存,缓存与合并请求功能需要先初始化请求上下文才能实现,因此,必须实现 javax.servlet.Filter 用于创建和销毁 Hystrix 的请求上下文,而缓存的注解有 @CacheResult、@CacheRemove,@CacheResult 注解必须和 @HystrixCommand 注解一起使用,示例如下: ... 阅读全文
posted @ 2018-04-23 11:19 立3807 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在 Spring Cloud 中可以使用注解的方式来支持 Hystrix 的合并请求,缓存与合并请求功能需要先初始化请求上下文才能实现,因此,必须实现 javax.servlet.Filter 用于创建和销毁 Hystrix 的请求上下文,合并请求的注解需要用到 @HystrixCollapser 和 @HystrixCommand ,示例如下: 创建 Filter 和缓存一样,在 Filt... 阅读全文
posted @ 2018-04-23 11:19 立3807 阅读(386) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 对 Hystrix 进行了封装,使用 Hystrix 是通过 @HystrixCommand 注解来使用的,被 @HystrixCommand 注解标注的方法,会使用 AspectJ 对其进行代理,Spring 会将相关的类转换为 Bean 放到容器中,在 @HystrixCommand 注解中,还可以通过 commandProperties、threadPoolProp... 阅读全文
posted @ 2018-04-23 11:18 立3807 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud 对 Feign 进行了封装,集成了 Ribbon 并结合 Eureka 可以实现客户端的负载均衡,Spring Cloud 实现的 Feign 客户端类名为 LoadBalancerFeignClient,在该类中,维护着与 SpringClientFactory 相关的实例,通过SpringClientFactory 可以获取负载均衡器,负载均衡器会根据一定的规则来选... 阅读全文
posted @ 2018-04-23 11:17 立3807 阅读(1279) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 17 下一页