这个错误是由于 Hystrix 超时引起的,没有可用的 fallback。解决此问题的方法有以下几种:

  1. 增加 Hystrix 的超时时间:可以通过配置 Hystrix 的超时时间来解决此问题。可以通过在配置文件中设置 'hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds' 属性来增加超时时间。

  2. 增加 Hystrix 的线程池大小:可以通过增加 Hystrix 的线程池大小来解决此问题。可以通过在配置文件中设置 'hystrix.threadpool.default.coreSize' 和 'hystrix.threadpool.default.maximumSize' 属性来增加线程池大小。

  3. 添加 fallback 逻辑:可以为 Hystrix 命令添加 fallback 逻辑,当命令执行超时时,可以返回一个默认值或执行其他的逻辑。可以通过在 Hystrix 命令的 run() 方法中添加 fallback 逻辑来实现。

  4. 检查被调用的服务是否正常:如果被调用的服务出现了问题,可能会导致调用超时。在出现此问题时,可以检查被调用的服务是否正常工作。

根据具体的情况选择适合的解决方法。

Hystrix 超时错误: 解决 o.s.a.i.SimpleAsyncUncaughtExceptionHandler.handleUncaughtException:39 问题

原文地址: https://www.cveoy.top/t/topic/o7Rk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录