继之前项目继续整合hystrix框架,hystrix框架为Netflix的模块,是一个容错框架。当用户访问服务调用者的时候,如果服务提供者出现异常导致无法正常返回出现请求超时的情况,而服务调用者并不知情,还在继续请求,这样会导致服务的崩溃。
传统的解决办法:添加超时机制、人肉运维,而hystrix正是为解决这一问题,它在服务调用者与服务提供者之间增加了容错机制,当服务提供者无法提供服务的时候,服务调用者会根据设置的超时时间来阻断请求,并调用回退逻辑。

1、添加hystrix依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>

2、在application.java类中加入@EnableCircuitBreaker断路器注解。
3、在controller中加入类设置@DefaultProperties超时时间和最大线程值,我们为/hello接口增加一个3秒的线程阻塞,把hystrix的超时时间设置为2秒,让该方法走回退逻辑。接口方法上的@HystrixCommand中的fallbackMethod参数就是回退逻辑的方法名。helloFallback()方法为回退方法。


@RestController
@DefaultProperties(groupKey = "hello-groupKey",commandProperties = {// 超时时间(毫秒)@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "2000")},threadPoolProperties = {// 最大线程数@HystrixProperty(name = "coreSize", value = "2")})
public class MyRestController {@Autowiredprivate IService iService;@GetMapping(value = "/hello", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)@HystrixCommand(fallbackMethod = "helloFallback", commandKey = "hello-commandKey")public String hello() throws InterruptedException {Thread.sleep(3000);String hello = iService.hello();return "hello: " + hello;}public String helloFallback() {return "helloFallback";}}

微服务java b2b商城系统_java商城源码100%开源适合2次开发来源

java b2b2c shop 多用户商城系统源码- eureka集群整合hystrix框架相关推荐

  1. java b2b2c shop 多用户商城系统源码-common-service 项目构建过程

    我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习. 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源 ...

  2. (十)java springboot b2b2c shop 多用户商城系统源码:服务网关zuul初级篇

    为什么需要API Gateway 1.简化客户端调用复杂度 在微服务架构模式下后端服务的实例数一般是动态的,对于客户端而言很难发现动态改变的服务实例的访问地址信息.因此在基于微服务的项目中为了简化前端 ...

  3. java springboot b2b2c shop 多用户商城系统源码(四):熔断器Hystrix

    熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应.服务雪崩效应是一种因"服务提供者" ...

  4. java springboot b2b2c shop 多用户商城系统源码

    用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B ...

  5. java springboot b2b2c shop 多用户商城系统源码 (二): 配置管理...

    使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring ...

  6. JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务

    一.大致介绍 1.众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了.于是我们尝试使用新的技术来解决这一难题.需 ...

  7. JooLun B2B2C多用户商城系统源码—多终端,无加密,不限域名,专业二开

    Uniapp是目前商城开发前端技术中的热门,Uniapp的大火让开发者和企业都很兴奋,对于uniapp开发的商城源码,优点非常明显,就是开发成本低,uniapp商城源码编写一套源代码就能打包成小程序. ...

  8. 多用户商城系统源码_业务逻辑功能思维导图_OctShop

    现在大部分人网购一般都会去如:淘宝,天猫,京东等大型电商平台,像这样的平台就是一个"多用户商城系统",即根据商品分类平台可以入驻各个行业的商家,商家可以开设自己的店铺,并通过商城平 ...

  9. 2021国内多用户商城系统源码哪个好,多用户商城系统中国十大品牌

    多用户商城系统又名"BBC商城系统",可迅速搭建多商家电子商务交易门户.多用户商城系统主要分为三大功能模块, 1.前台商品信息展示模块, 2.会员注册/登陆交易模块, 3.后台整体 ...

最新文章

  1. uart协议_UART协议简介
  2. 怎么判断日出时间早晚_珠海最全防堵攻略,知道这些上班时间或缩短半小时!有大数据分析!...
  3. 怎么用python扫描主机_python扫描主机开放的端口
  4. Java中截取文件名不要后缀
  5. CSS属性值之百分数
  6. 计算机硬盘必内存的容量大,电脑基础知识:内存条的作用
  7. java源码社团管理系统_基于jsp的社团管理系统-JavaEE实现社团管理系统 - java项目源码...
  8. 系统架构设计师-软件开发模型(螺旋模型)
  9. ASCII表,二进制、十进制对照表
  10. Easy CHM软件使用方法【申明:来源于网络】
  11. 软件使用疑难杂症解决记录篇——科瑞工程量计算簿
  12. android 基带版本,基带是什么 基带版本是什么
  13. HDU 2000 Java 奇怪的jio
  14. extension(类扩展)和 category(类别)
  15. python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)
  16. 产品定位,什么是产品?什么是产品定位?
  17. 软件测试之项目实战,必须知道的事与测试面试项目测试流程......
  18. 基于Java的开源CMS有哪些推荐,各自特点是什么
  19. c#和unity中用的c#的差距
  20. Java实验05-使用JavaSwing制作一个闹钟(播放mp3文件,修改properties文件)

热门文章

  1. 求从第一列走到第n列的最短路径
  2. Jmeter --- 分布式测试
  3. SQL SERVER2008 镜像
  4. BC427的UNIT3:Enhancement points/options Enhancement sections
  5. 扒一扒EOS的前世今生
  6. 技术分享连载(十八)
  7. CentOS 7 网页加载速度慢的解决办法
  8. 2.选择元素 - 自定义过滤器《jquery实战》
  9. Linux系统结构学习
  10. C#关于值类型和引用类型的备忘