由于客户端请求服务端方法时,服务端方法响应超过1秒将会触发降级,所以我们可以配置Hystrix默认的超时配置

如果我们没有配置默认的超时时间,Hystrix将取default_executionTimeoutInMilliseconds作为默认超时时间

this.executionTimeoutInMilliseconds = getProperty(propertyPrefix, key, "execution.isolation.thread.timeoutInMilliseconds", builder.getExecutionIsolationThreadTimeoutInMilliseconds(), default_executionTimeoutInMilliseconds)

1.代码中修改默认超时配置(改为3秒):

@HystrixCommand(commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds",value = "3000")
})
public String serverMethod() {
  return null;
}
2.application.properties中设置默认超时时间:
1.默认:(方法上记得要加上@HystrixCommand,否则无效):
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=3000 2.配置具体方法的超时时间
hystrix.command.serverMethod.execution.isolation.thread.timeoutInMilliseconds=3000

3.启动类:

package com.wangfajun;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.SpringCloudApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; //@SpringBootApplication
//@EnableDiscoveryClient
//@EnableCircuitBreaker //开启断路器
@SpringCloudApplication
public class FajunClientTestApplication { public static void main(String[] args) {
SpringApplication.run(FajunClientTestApplication.class, args);
}
}

4.pom:

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

最新文章

  1. 截取UTF-8编码的汉字,最后一个字出现乱码的问题
  2. linux Mint wine安装qq,桌面快捷键配置
  3. ado.net 用c#与数据库连接实现增删改查
  4. td的title属性
  5. mobile web HTML5 app曾经的踩过坑(转)
  6. 关于oralce字符集问题(复制别人的,纯属自己学习)
  7. jQuery/javascript实现简单网页计算器
  8. asp.net 微信企业号办公系统-表单及流程设计配置实例
  9. MongoDB 中遇到的一些错误
  10. nyoj------79拦截导弹
  11. [原]AngularJS iframe打开不同域的内容时报错误
  12. 九度OJ 1514 数值的整数次方【算法】
  13. Next-Key Locks
  14. gcc编译参数之m32 m64
  15. 页面某些特定图标的权限,比如导入导出表格,下载等等,这个权限必须在有某个页面查看的权利的基础上(细粒度)(shiro项目中来的四)
  16. git命令-切换分支
  17. 了解AutoCAD对象层次结构 —— 6 ——块表记录
  18. WCF发布到IIS 7.0,并以https访问
  19. 【dataX】阿里开源ETL工具——dataX简单上手
  20. wordpress +window 走起~

热门文章

  1. 解决python2安装MySQL-python模块报错
  2. ActiveMQ默认协议和IO模型优化
  3. HTTP协议中的长连接、短连接、长轮询、短轮询
  4. webpack的3个路径配置项: assetsRoot、assetsSubDirectory、assetsPublicPath
  5. 基于jQuery.i18n.properties实现前端网站语言多版本
  6. HDU 2066 一个人的旅行 (Dijkstra算法)
  7. python unittest单元测试框架-3用例执行顺序、多级目录、装饰器、fixtures
  8. linux下给php安装curl、gd(ubuntu)
  9. 第1课 学习 C++ 的意义
  10. 用docker搭建php+nginx+laravel的开发环境