В последнее время я работаю над проектом весенней загрузки с электронным контрактом. И у него есть интерфейс Повышение (). Учитывая, что трафик этого интерфейса будет большим в будущем, Мой Лидер позволил мне использовать Hystrix для его защиты. .И я не использовал его раньше. Я изучаю его и пытаюсь использовать его в интерфейсе. Я использую стратегию изоляции ThreadPool, и я не знаю, как установить
параметр coreSize разумный в ThreadPoolProperties. Другими словами, я хочу знать, что я должен следовать, чтобы установить его.
Я провел много исследований, но не получил ответа. Все ответы о значении coreSize, maxQueueSize и т. Д.
Вот мой код:
@HystrixCommand(
groupKey = "contractGroup",
commandKey = "raiseContract",
fallbackMethod = "raiseContractFallback",
threadPoolProperties = {
@HystrixProperty(name = "coreSize", value = "20"),
@HystrixProperty(name = "maxQueueSize", value = "150"),
@HystrixProperty(name = "queueSizeRejectionThreshold", value = "100")},
commandProperties = {
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "15000"),
@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "5"),
@HystrixProperty(name = "circuitBreaker.errorThresholdPercentage", value = "50"),
@HystrixProperty(name = "circuitBreaker.sleepWindowInMilliseconds", value = "3000"),
@HystrixProperty(name = "fallback.isolation.semaphore.maxConcurrentRequests", value = "20")
})