当前位置: 首页 > wzjs >正文

备案网站简介怎么写宁德市房价

备案网站简介怎么写,宁德市房价,网站建设五年发展规划,国家商标注册官网入口前言:在上一节中我们使用Hystrix进行了服务降级,但是要在每个方法上面配置HystrixCommand才能实现服务降级,如果需要进行服务降级的方法多了,HystrixCommand也就得配置很多遍,所以本节内容则是使用Hystrix进行了全局服…

前言:在上一节中我们使用Hystrix进行了服务降级,但是要在每个方法上面配置@HystrixCommand才能实现服务降级,如果需要进行服务降级的方法多了,@HystrixCommand也就得配置很多遍,所以本节内容则是使用Hystrix进行了全局服务降级处理。

1、修改cloud-consumer-feign-hystrix-order80子模块的OrderHystrixController类
package com.ken.springcloud.controller;import com.ken.springcloud.service.PaymentHystrixService;
import com.netflix.hystrix.contrib.javanica.annotation.DefaultProperties;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestController
@DefaultProperties(defaultFallback = "paymentGlobalFallBackMethod")
public class OrdertHystrixController {@Resourceprivate PaymentHystrixService paymentHystrixService;@GetMapping("/consumer/payment/hystrix/ok/{id}")public String paymentInfoOK(@PathVariable("id") Integer id) {String result = paymentHystrixService.paymentInfoOK(id);return result;}@GetMapping("/consumer/payment/hystrix/timeout/{id}")//一旦调用服务方法失败并抛出了错误信息后,会自动调用@HystrixCommand标注好的fallbackMethod调用类中的指定方法,这里设置服务降级的条件为连接超时超过3秒,即3秒内走paymentInfoTimeOut方法内的业务逻辑,超过3秒走paymentInfoTimeOutHandler方法//@HystrixCommand(fallbackMethod = "paymentInfoTimeOutHandler",commandProperties = {@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "3000")})//不指明fallbackMethod方法,其走的就是默认的全局方法defaultFallback,指定就走指定的fallbackMethod方法@HystrixCommandpublic String paymentInfoTimeOut(@PathVariable("id") Integer id) {//这里故意异常用于测试异常后是否会走服务降级的回退方法int i = 10/0;String result = paymentHystrixService.paymentInfoTimeOut(id);return result;}public String paymentInfoTimeOutHandler(Integer id) {return "服务提供者繁忙,请稍后再试";}//全局fallback方法,配置了@HystrixCommand但没有指明fallbackMethod方法的都走这个全局fallback方法public String paymentGlobalFallBackMethod() {return "Global异常处理";}
}

2、重启cloud-consumer-feign-hystrix-order80服务

效果图:

3、 在浏览器的地址栏里分别输入http://localhost:8080/consumer/payment/hystrix/timeout/1通过调用这个接口查看服务消费者的全局服务降级功能是否正常运行

由图可知服务消费者的全局服务降级成功,在服务异常后走了默认全局回退方法paymentGlobalFallBackMethod

http://www.dtcms.com/wzjs/110564.html

相关文章:

  • 个人网站做淘宝客商城浏览器大全网站
  • 如何做网站推广的方案设计google play官网入口
  • web网站开发毕业论文商务网站建设
  • 东莞黄页大全东莞seo排名外包
  • 如何做滴滴网站平台疫情放开死亡人数最新消息
  • 网站独立空间是什么做运营需要具备什么能力
  • 广州建设局网站首页海外aso优化
  • 政府网站建设服务石家庄最新疫情
  • 鹤壁做网站公司seo提高关键词
  • 成都b2c外贸网站建设自己做网站流程
  • 让你的静态网站 做后台长沙seo网络优化
  • 做装修网站卖钱广州信息流推广公司
  • 企业网站建站价格网络营销平台有哪些
  • 网站图怎么做会高清图片网络推广怎么赚钱
  • 电子商务网站开发是指抖音推广运营
  • 网站建设策划书论文建站快车
  • 分销网站怎么做短视频seo是什么
  • 凡科做视频网站免费行情软件app网站下载大全
  • 计算机电子商务主要学什么青岛seo推广
  • 做网站公司宣传语互联网营销师证书怎么考多少钱
  • 哪些网站可以做直播做手机关键词快速排名软件
  • 昆山专业网站建设公司哪家好百度网盘网页版登录入口
  • 长沙网站优化方案建设网站推广
  • 做网站必须会编程吗58精准推广点击器
  • 做网站要多少钱联系方式专业网站优化排名
  • 网络公司做机场网站搜索引擎 磁力吧
  • 哈尔滨网站开发需要多少钱百度快照投诉中心
  • 荣县网站建设成都外贸seo
  • 精美网站建设公司东莞网站建设推广品众
  • 唐山网站建设选汉狮网站设计制作一条龙