博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hystrix-超时设置
阅读量:6639 次
发布时间:2019-06-25

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

由于客户端请求服务端方法时,服务端方法响应超过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=30002.配置具体方法的超时时间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 //开启断路器@SpringCloudApplicationpublic class FajunClientTestApplication {    public static void main(String[] args) {        SpringApplication.run(FajunClientTestApplication.class, args);    }}

4.pom:

  
org.springframework.cloud
  
spring-cloud-starter-hystrix

转载于:https://www.cnblogs.com/maohuidong/p/9858089.html

你可能感兴趣的文章
ThreadLocal的细节和设计模式
查看>>
CentOS6.5安装Tab增强版:bash-completion
查看>>
Maven实战读书笔记(6)
查看>>
使用Scrapy来爬取自己的CSDN文章 (2)
查看>>
线性表链接实现--双循环链表
查看>>
爱车加油记
查看>>
from selenium import selenium
查看>>
“业务比技术重要”一条企业开发中经典的谬论
查看>>
OpenCart之特价商品(Special)模块教程
查看>>
如何在 CentOS 7 中添加新磁盘而不用重启系统
查看>>
Ubuntu 12.04 使用虚拟控制台fberm,显示并可输入中文
查看>>
跟一下wpa_supplicant(3-1) connect AP
查看>>
tomcat服务器
查看>>
理解python的metaclass(元类)
查看>>
MySQL 升级时分区表的警告处理
查看>>
mac下server开发环境配置
查看>>
IOS研发之路-卸载软件
查看>>
Eclipse使用Maven创建Web时错误:Could not resolve archetype
查看>>
【学习笔记6】Result配置的各种视图转发类型
查看>>
深入讲解RPM包安装/升级/查询/卸载
查看>>