根據理解,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自定義條形圖鼠標事件不會觸發