前言
熔断器(Hystrix)的作用就是为了保护被调用方、自身不会因为某一个服务请求超时或者某个服务不可用而导致整个请求链路挂掉,防止雪崩效应导致这个系统不可用。同时在熔断器的实现中可以很好的实现服务监控,利于运营维护人员进行及时问题排除。这一篇文章我们主要讲如何去使用熔断器,更多的详细文档可以进入github熔断器项目中查看,hystrix开源项目。
使用记录
1.pom添加hystrix依赖
org.springframework.cloud
spring-cloud-starter-netflix-hystrix
2.@HystrixCommand(fallbackMethod = "saveOrderFail")进行注解实现熔断
package com.ckmike.order_service.controller;
import com.ckmike.order_service.service.OrderService;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
/**
* OrderController 简要描述
*
TODO:描述该类职责
*
* @author ckmike
* @version 1.0
* @date 18-11-7 下午11:49
* @copyright ckmike
**/
@RestController
@Reque