ribbonmq超时配置_FeignClient超时配置

1前沿

使用Feign调用接口分两层,ribbon的调用和hystrix的调用,所以ribbon的超时时间和Hystrix的超时时间的结合就是Feign的超时时间

1.1ribbon配置

ribbon:

OkToRetryOnAllOperations: false #对所有操作请求都进行重试,默认false

ReadTimeout: 3000 #负载均衡超时时间,默认值5000

ConnectTimeout: 2000 #ribbon请求连接的超时时间,默认值2000

MaxAutoRetries: 0 #对当前实例的重试次数,默认0

MaxAutoRetriesNextServer: 0 #对切换实例的重试次数,默认1

1.2 hystrix熔断配置

hystrix:

command:

default: #default全局有效,service id指定应用有效

execution:

timeout:

#是否开启超时熔断

enabled: true

isolation:

thread:

timeoutInMilliseconds: 4000 #断路器超时时间,默认1000ms

feign:

hystrix:

enabled: true

2测试各个配置的效果

开了一个Eureka服务中心

开了两个个服务eureka-client,端口分别为8762和8763,进行负载均衡

eureka-client的方法:

package com.example.cloud_client;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.web.bind.annotation.*;

/**

* @author 庄勇

* @date 2018/12/11 16:27

*/

@RestController

public class TestController {

@Value("${server.port}")

String port;

@Value("${spring.application.name}")

String serviceName;

@RequestMapping(value="/test", method = RequestMethod.GET)

public String index(@RequestParam("millis") int millis) throws InterruptedException {

System.out.println("8762---"+System.currentTimeMillis());

Thread.sleep(millis);

return "serviceName=" + serviceName + "-------port=" + port;

}

}

feignClient

eureka-feign调用client的方法,通过传参数millis来控制client线程休眠的时间

controller

package com.example.eurekafeignclient;

import com.example.eurekafeignclient.inter.FeignInterface;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.beans.factory.annotation.Qualifier;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值