Я добавил в свой проект Spring Boot следующую зависимость
implementation 'io.github.resilience4j:resilience4j-spring-boot2:0.14.1'
Когда размыкается автоматический выключатель, я получаю следующий ответ на моем исполнительном механизме / конечной точке работоспособности с кодом состояния 503 Служба недоступна:
{
"status": "DOWN",
"details": {
"diskSpace": {
"status": "UP",
"details": {
"total": 499963174912,
"free": 432263229440,
"threshold": 10485760
}
},
"refreshScope": {
"status": "UP"
},
"getFlightInfoCircuitBreaker": {
"status": "DOWN",
"details": {
"failureRate": "100.0%",
"failureRateThreshold": "2.0%",
"maxBufferedCalls": 1,
"bufferedCalls": 1,
"failedCalls": 1,
"notPermittedCalls": 1,
"state": "OPEN"
}
}
}
}
Моя проверка работоспособности контейнера AWS ECS использует эту конечную точку для определения его работоспособности и перезапускает контейнер при ответе, отличном от 200.
Поскольку я не хочу, чтобы моя служба перезапускалась при размыкании автоматического выключателя, есть ли способ сделать так, чтобы автоматический выключатель был отключен, не вызывая ухудшения состояния службы?
Мне известно о свойстве registerHealthIndicator: false
, чтобы обойти эту проблему, но это удаляет статистику выключателя с привода, которую я все равно хотел бы увидеть.