博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习springcloud的Hystrix(熔断器)。记录其中遇见的问题(参考纯洁的微笑)
阅读量:5913 次
发布时间:2019-06-19

本文共 1466 字,大约阅读时间需要 4 分钟。

hot3.png

服务中心,注册服务,调用服务完成以后。多个服务关联性调用,有时候,出现服务链式调用,如果上层奔溃,大批量的请求整个下层全部奔溃。对于这种情况,springclud给我们提供了,熔断器-Hystrix

1.application.properties配置文件增加开启熔断配置

spring.application.name=spring-cloud-consumerserver.port=9001eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/#######熔断器开启###########feign.hystrix.enabled=true

2.新增接口的实现类,作用,服务失败,熔断器调用

package com.example.servicefeign.impleServer;import com.example.servicefeign.interfaceServer.HelloRemote;import org.springframework.stereotype.Component;import org.springframework.web.bind.annotation.RequestParam;@Component//将实现通过bean注入public class HelloRemoteHystrix implements HelloRemote {    @Override    public String hello(@RequestParam(value = "name") String name){        return "熔断器返回结果:" + name;    }}

通过注解,将其作为bean对象

3.FeignClient注解中,增加失败返回类的引用

package com.example.servicefeign.interfaceServer;import com.example.servicefeign.impleServer.HelloRemoteHystrix;import org.springframework.cloud.openfeign.FeignClient;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;@FeignClient(name= "spring-cloud-producer",fallback = HelloRemoteHystrix.class)//name:远程服务名,及spring.application.name配置的名称//服务熔断的时候返回fallback类中的内容public interface HelloRemote {    @RequestMapping(value = "/hello")    String hello(@RequestParam(value = "name") String name);}

FeignClient里面,增加fallback,失败回调类。

测试,将注册的服务程序,直接停止,进行访问,返回成功

7699cd7acf40ba060ba1e69266a151eba5e.jpg

转载于:https://my.oschina.net/u/2971292/blog/3033778

你可能感兴趣的文章
操作CMOS RAM芯片(1403)
查看>>
分享20个新颖的字体设计草图,带给你灵感
查看>>
异常处理
查看>>
解决lync2013共享PPT出现“显示演示文稿时遇到问题,请重试”
查看>>
Facebook如何运用机器学习进行亿级用户数据处理
查看>>
一步步手动实现热修复(一)-dex文件的生成与加载
查看>>
CUDA实践指南(一)
查看>>
Tensor RT学习笔记(四)
查看>>
python快速生成验证码(密码)
查看>>
zabbix-----6-----自动发现配置
查看>>
python正则表达式
查看>>
JAVA并发处理经验(三)锁的优化与注意
查看>>
亮剑:PHP,我的未来不是梦(5)
查看>>
快速搭建部署网络PXE shell 脚本
查看>>
人工智能学会打电话,媒体、科技和财经是最喜欢撩“妹”的三个行业
查看>>
Android NDK基础样例
查看>>
虚拟化系统Windows Server 2003母盘制作
查看>>
使用jQuery Repeater设置多行垃圾邮件
查看>>
WSUS部署实验 Part1之服务安装
查看>>
使用XtraBackup恢复|备份 Mysql数据库 -- 数据恢复篇
查看>>