高可用服务熔断降级代码示例
2019-04-10 09:05
435 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenzhen_zsw/article/details/89173310
高可用服务熔断降级代码示例
产品类型降级处理
[code]package com.youfan.hystrix; import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import com.youfan.model.ProductType; import com.youfan.service.ProductTypeService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2018/6/18 0018. */ @Service public class ProductTypeServicehy { @Autowired ProductTypeService productTypeService ; @HystrixCommand(fallbackMethod = "listproductTypeFallback") public List<ProductType> listproductType(){ return productTypeService.listproductType(); } public List<ProductType> listproductTypeFallback(){ ProductType productType = new ProductType(); productType.setId(1); productType.setParentid(-1); productType.setProducttypedescription("吃的"); productType.setProducttypename("食品18"); productType.setTypegrade("1"); List<ProductType> list = new ArrayList<ProductType>(); list.add(productType); return list; } }
说明:
1)当listproductType访问失败后,会访问降级处理listproductTypeFallback;
产品首页显示产品信息
[code] @Autowired ProductTypeServicehy productTypeServicehy;
[code] @RequestMapping(value = "/indexproduct",method = RequestMethod.GET) public String sayHi(Model model , @RequestParam int productytpeid){ List<ProductType> list = productTypeServicehy.listproductType(); model.addAttribute("productypelist",list); System.out.println(list); if(productytpeid == -1){ productytpeid = list.get(0).getId(); } List<Product> productlist = productService.listproduct(productytpeid); model.addAttribute("produclist",productlist); return "list"; }
相关文章推荐
- 白话:服务降级与熔断的区别
- (5)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- 熔断降级(Polly)
- 再谈服务熔断、服务降级的差异性
- 下面的代码示例说明如何请求访问令牌从令牌的服务
- Android判断当前网络是否可用--示例代码
- Android判断当前网络是否可用--示例代码
- 【转】谈谈我对服务熔断、服务降级的理解
- 服务熔断、降级、限流、异步RPC -- HyStrix
- Hystrix的请求熔断与服务降级
- 使用spring的websocket创建通信服务的示例代码
- SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制线程数或请求数来达到熔断降级的作用
- hystrix服务降级和服务熔断的区别
- 从Netflix的Hystrix框架理解服务熔断和服务降级
- PHP SOAP服务示例代码
- 服务降级及dubbo中的实现示例
- 服务容错保护断路器Hystrix之六:服务熔断和服务降级
- windows下直接点击startup.bat启动tomcat服务示例代码
- SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制线程数或请求数来达到熔断降级的作用
- Golang实现web文件共享服务的示例代码
- 谈谈服务雪崩、降级与熔断