使用环境变量设置 Hystrix 超时

2024-04-24

为了更改 Hystrix 的默认请求超时(1000ms),必须设置以下属性:hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=2000

对应的环境变量是什么?

我想在我最喜欢的云平台上“调整”超时,而无需先接触源代码。 我很确定这个不起作用:HYSTRIX_COMMAND_DEFAULT_EXECUTION_ISOLATION_THREAD_TIMEOUT_IN_MILLISECONDS=2000


编辑:Spring Cloud Camden / Spring Boot 1.4 发现问题。


虚拟机选项和环境变量可以从应用程序配置中引用,这通常是设置具有较长名称的属性的更方便的方法。

例如,可以在中定义以下引用application.yml:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: ${service.timeout}

这将通过 VM 选项解决-Dservice.timeout=10000,将默认的 Hystrix 命令超时设置为 10 秒。使用环境变量就更简单了 - 感谢松弛绑定 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-relaxed-binding,其中任何一个都可以工作(export示例适用于 Linux):

  • export service.timeout=10000
  • export service_timeout=10000
  • export SERVICE.TIMEOUT=10000
  • export SERVICE_TIMEOUT=10000

常见的方法是使用lowercase.dot.separated对于 VM 参数和ALL_CAPS_WITH_UNDERSCORES对于环境变量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用环境变量设置 Hystrix 超时 的相关文章

随机推荐