当前位置: 代码迷 >> 综合 >> 在SpringCloud中使用Feign中出现util.concurrent.TimeoutException和util.concurrent.RejectedExecutionException
  详细解决方案

在SpringCloud中使用Feign中出现util.concurrent.TimeoutException和util.concurrent.RejectedExecutionException

热度:46   发布时间:2023-10-24 08:37:55.0

TimeoutException

原因
调用过程缓慢,而导致超时,会引起熔断。
解决
在application.yml中配置:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 超时时间

RejectedExecutionException

原因
(1)线程池ThreadPoolExecutor 在shutdown()之后,再向线程池提交任务,并且配置的拒绝策略是AbortPolicy;
(2)设置的任务缓存队列过小,或者线程池里面所有的线程都在执行(线程数== maxPoolSize),并且任务缓存队列已满,扔有任务要执行。
解决
在application.yml中配置:

hystrix:threadpool:default:coreSize: 20maximumSize: 50

参考:hystrix配置参考


喜欢本文的朋友不要忘记点一个免费的赞哦,你的赞将是我最大的动力。

  相关解决方案