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

新闻网站建设的原因/google adwords关键词工具

新闻网站建设的原因,google adwords关键词工具,网站头条怎么做,用旧手机做网站接上一章节Hystrix 的服务降级与异常处理,这里讲讲自定义 Hystrix 请求的服务熔断处理、同步与异步调用、 请求异常熔断处理 自定义 Hystrix 请求的服务熔断处理 自定义类继承自 HystrixCommand 来实现自定义的 Hystrix 请求,在 getFallback 方法中调用 …

接上一章节Hystrix 的服务降级与异常处理,这里讲讲自定义 Hystrix 请求的服务熔断处理、同步与异步调用、 请求异常熔断处理

自定义 Hystrix 请求的服务熔断处理

自定义类继承自 HystrixCommand 来实现自定义的 Hystrix 请求,在 getFallback 方法中调用 getExecutionException 方法来获取服务抛出的异常;而不是使用注解的方式

  • 为服务消费者创建自定义的Hystrix请求类:
import com.netflix.hystrix.HystrixCommand;
import org.springframework.web.client.RestTemplate;/*** 自定义的Hystrix请求*/
//HystrixCommand泛型类 由于我们服务提供者返回值是String类型 所以定义为String类型
public class HystrixCommandUtil extends HystrixCommand<String> {private RestTemplate restTemplate;//构造方法 赋值给this.restTemplate成员变量public HystrixCommandUtil (Setter setter,RestTemplate restTemplate){super(setter);this.restTemplate=restTemplate;}@Overrideprotected String run() throws Exception {//调用远程服务return restTemplate.getForEntity("http://SPRINGCLOUD-SERVICE-PROVIDER/service/provide", String.class).getBody();}/*** 当远程服务超时,异常,不可用的情况时;会触发该熔断方法* @return*/@Overridepublic String getFallback(){//实现服务熔断/降级逻辑return "error";}
}

在这里插入图片描述

  • 调用创建的自定义的Hystrix请求方法进行测试:
@RequestMapping(value = "/web/hystrix/command")public String hystrixCommandController() {HystrixCommandUtil hystrixCommandUtil=new HystrixCommandUtil(com.netflix.hystrix.HystrixCommand.Setter.withGroupKey(HystrixCommandGroupKey.Factory.asKey("")),restTemplate);return hystrixCommandUtil.execute();}

在这里插入图片描述

  • 负载均衡访问到服务提供者1,发生(超时)异常,服务熔断默认一秒超时

在这里插入图片描述

在这里插入图片描述

自定义 Hystrix 请求的同步与异步调用

  • 给自定义 Hystrix 请求的方法,服务消费者分别进行同步与异步调用
@RequestMapping(value = "/web/hystrix/command")public String hystrixCommandController() throws ExecutionException, InterruptedException {HystrixCommandUtil hystrixCommandUtil=new HystrixCommandUtil(com.netflix.hystrix.HystrixCommand.Setter.withGroupKey(HystrixCommandGroupKey.Factory.asKey("")),restTemplate);//同步调用(该方法执行后,会等待远程的返同结果,拿到了远程的返同结果,该方法才返回,然后代码继续往下执行)//String str=hystrixCommandUtil.execute();//异步调用(该方法执行后,不会马上有远程的的返回结果,将来会有结果)Future<String> future=hystrixCommandUtil.queue();//写一下业务逻辑处理,提高系统性能//阻塞的方法,直到拿到结果String str=future.get();return str;}

在这里插入图片描述

自定义 Hystrix 请求异常熔断处理

  • 自定义 Hystrix 请求类加入异常补获

在这里插入图片描述

  • 负载均衡请求到服务提供者1(超时异常),发生异常,获取异常信息

在这里插入图片描述

http://www.jmfq.cn/news/4823137.html

相关文章:

  • 仿糗事百科网站源码dede二次开发分享+评论+互动/今日热搜榜排名最新
  • 网站控制/推广怎么做
  • 武汉做网站的公司哪家好/seo运营经理
  • 供应链平台/汕头搜索引擎优化服务
  • 做网站的感想/百度一下知道官网
  • 网站栏目英文/网站seo视频
  • 网站建设风险的特征/满十八岁可以申请abc认证吗
  • 武汉网站建设的公司哪家好/成都高端企业网站建设
  • 网站开发还是做数据库开发/陕西网站建设网络公司
  • 上海网站开发公司排名/seo是指搜索引擎优化
  • 做网站优化给业务员提成/好的竞价推广托管
  • 浦城 做网站/网络营销的未来发展趋势
  • 如何在建设银行网站申购纪念币/链接怎么做
  • 做专业课视频课的网站/贵阳网络推广排名
  • .net 网站开发教程/seo优化网站排名
  • 网站开发工作总结论文/如何做营销
  • 企业网站seo手机/百度快照的作用是什么
  • 开网站建设公司心得/网站google搜索优化
  • 怎么删除wordpress主题/关键词优化排名第一
  • 网站建设yingkagou/免费seo推广软件
  • 百度可以做网站吗/市场营销课程
  • 刚做的网站怎么在百度搜到/怎么发布信息到百度
  • 怎样网站不用备案/给网站做seo的价格
  • 用织梦软件如何做网站/百度竞价关键词怎么优化
  • 怎么自己创建一个免费网站/seo营销技巧
  • 网站右侧滚动快速导航代码/成都营销型网站制作
  • 校园官方网站如何制作/百度号码查询平台
  • 做网站找模版好吗/营销策划方案案例范文
  • 株洲 网站建设/如何弄一个自己的网站
  • 网站建设经济可行性/北京疫情最新新闻