根据理解,Hystrix回退逻辑在发生某些情况时触发,例如请求超时,线程池以100%的容量运行或依赖关系抛出异常。除了这3个因素外,我还可以添加更多的条件,这些条件也被认为是失败的,例如413(负载太大)等任何特定的HTTP错误代码?在Hystrix中触发回退的自定义错误条件
0
A
回答
0
豪猪的备用方法将在以下条件下被称为
- 开路
- 信号/线程池拒绝
- 执行失败(按你的方法排除HystrixBadRequestException抛出的任何异常)
- 您的方法超时(hystrix超时)
只有部分临时t直接关系到用户代码执行失败。
在这种情况下,回退将由run()
方法抛出的任何异常触发。纯Hystrix通过HystrixCommand和Hystrix Javanica通过注释完全相同。
只有一个例外,它不会触发HystrixBadRequestException
因此,如果你想也触发回退的HTTP 413状态码,你必须只是扔你的方法中的任何异常。
如果您正在使用任何内置Hystrix支持(如Spring Cloud Feign)的库,则需要实现该库所需的一些内容。在Spring Cloud Feign的情况下,您可以实施自己的ErrorDecoder
。默认错误解码器将触发所有4XX,5XX错误的后备。如果您不想触发除413之外的任何后退4XX错误,则可以在其中输入HystrixBadRequestException
。
相关问题
- 1. Hystrix回退方法给出了错误
- 2. 如何在@FeignClient中直接定义Hystrix客户端回退
- 3. 在触发自定义错误时触发$ stateChangeError
- 4. 用jQuery触发器处理自定义事件中的错误
- 5. 在自定义模型验证中没有触发的错误
- 6. Hystrix回退处理2 dbcall
- 7. 如何在Eclipse中自定义和触发Java编译错误
- 8. 触发错误,错误来自if条件
- 9. 定义并触发自定义事件
- 10. Spring Cloud:如何在Zuul网关中定义Hystrix的默认回退?
- 11. 中止()触发错误未定义铬
- 12. JQuery触发自定义事件导致错误
- 13. 在Apigee中引发自定义错误
- 14. 触发AngularJS $ http promise的错误条件?
- 15. 返回自定义错误
- 16. MySQL的触发器定义 - 1064错误
- 17. 引发自定义错误
- 18. 如何在web.xml中定义的一般/回退错误页
- 19. 在codeigniter的Ajax错误中发送自定义错误消息
- 20. 自定义事件触发的JavaScript
- 21. 自定义事件的延迟触发
- 22. JSF自定义UISelectOne回发错误;验证错误:值无效
- 23. 如何正确处理hystrix后退中的预期错误?
- 24. 在jQuery中绑定自定义事件时的触发代码
- 25. Android:在自定义edittext中触发softkeaboard
- 26. Extjs自定义事件触发两次。在select事件回调中触发的事件
- 27. 语法错误定义MYSQL触发器
- 28. MYSQL触发器定义--1064错误
- 29. 在自定义Flex组件中未触发的事件
- 30. JavaFx自定义条形图鼠标事件不会触发