Я интегрирую Hystrix в приложение. Это приложение уже готово, и мы будем тестировать интеграцию с использованием hystrix в песочнице, прежде чем мы подталкиваем его к производству. Вопрос в том, есть ли способ включить/отключить функцию hystrix, используя некоторые настройки конфигурации?Отключить функциональность Hystrix
ответ
Для этого не существует единой настройки. Вам нужно будет установить несколько параметров для отключения Hystrix.
См https://github.com/Netflix/Hystrix/wiki/Configuration для опций конфигурации:
hystrix.command.default.execution.isolation.strategy=SEMAPHORE
hystrix.command.default.execution.isolation.semaphore.maxConcurrentRequests=100000 # basically 'unlimited'
hystrix.command.default.execution.timeout.enabled=false
hystrix.command.default.circuitBreaker.enabled=false
hystrix.command.default.fallback.enabled=false
Пожалуйста, проверьте вашу версию Hystrix для доступных параметров.
Я постараюсь проверить это очень скоро. – yousafsajjad
Btw, почему это имеет значение для изменения стратегии набора SEMAPHORE? – yousafsajjad
Использование семафоров позволяет создавать новые потоки для ваших обернутых команд Hystrix. Поскольку вы не ограничиваете свои параллельные запросы в этой отключенной настройке, в противном случае вы в конечном итоге получите много потоков. – ahus1
Как сказал ahus1, нет единого способа полностью отключить Hystrix. Чтобы отключить его в нашем приложении, мы решили, что было бы самым чистым и безопасным поместить HystrixCommand в класс-оболочку, и этот класс-оболочка обнаружил только те части используемого нами HystrixCommand (в нашем случае метод execute()). При построении класса-оболочки мы передаем ему Callable, который содержит код, который мы хотим выполнить, и если Hystrix отключен (согласно нашему собственному значению конфигурации), мы просто вызываем это Callable без создания HystrixCommand. Это позволяет избежать выполнения любого кода Hystrix и упрощает утверждение о том, что Hystrix не влияет на наше приложение вообще, когда оно отключено.
Это довольно аккуратное решение. Я искал идею по той же проблеме и буду использовать ее. Это первый раз, когда мы вводим Hystrix, и было бы полезно иметь возможность легко отключать его. –
Если ваш проект весной Managed вы можете прокомментировать определение боб hystrixAspect в applicationContext.xml Комментарий следующую строку
боб ID = "hystrixAspect" класс = "com.netflix.hystrix.contrib. javanica.aop.aspectj.HystrixCommandAspect "/>
Это удалит Hystrix из вашего проекта.
- 1. Как отключить автоматический выключатель Hystrix?
- 2. Как отключить функциональность переключателя?
- 3. Отключить функциональность кнопки
- 4. Отключить захват экрана функциональность
- 5. Отключить функциональность масштабирования в UIWebView
- 6. Rails: отключить/удалить функциональность «session»
- 7. C# отключить функциональность ключевого слова
- 8. отключить функциональность окна в pyqt
- 9. Отключить функциональность ключа в браузере
- 10. Отключить NFC функциональность из приложения
- 11. Конфигурация Hystrix
- 12. spring-cloud hystrix CompletableFuture
- 13. Отключить автоматический выключатель (Hystrix) в Зууле для конкретных профилей пружин?
- 14. Как отключить уникальную функциональность электронной почты Joomla?
- 15. Отключить обычную функциональность scrollwheel в jQuery?
- 16. Flamingo RibbonBand: как отключить функциональность Ctrl + F1
- 17. Как отключить чувствительную функциональность при загрузке?
- 18. Как отключить функциональность <a href>
- 19. Как отключить ясную функциональность Java-списка
- 20. C# Программно отключить функциональность панели задач
- 21. Отключить функциональность обмена в перетаскивания сортируемыми список
- 22. Как отключить загружаемую функциональность продукта в woocommerce
- 23. Joomla 3.3 Отключить функциональность «Сброс пароля»
- 24. Как можно временно отключить функциональность IIViewDeck?
- 25. Javascript Off, Как отключить функциональность страницы
- 26. Отключить гиперссылки, но сохранить функциональность этого javascript?
- 27. Не удалось просмотреть отчет Hystrix на панели приборов Hystrix
- 28. Hystrix Execution Patterns
- 29. весеннее облако hystrix fallbackfactory
- 30. Hystrix - как зарегистрироваться ExceptionMapper
Может быть, настройка circuitBreaker.forceClosed на true или circuitBreaker.enabled на false будет делать. – yousafsajjad