A customer requests a circuit breaker feature. Their use case is this:
- There are two backend microservice endpoints, one is the main service endpoint and the other is alternate service endpoint. Both are NOT hosted in Openshift
- 3Scale API is normally pointing to the main service backend endpoint
- 3Scale will be able to detect the failure of the main service backend endpoint if it returns configurable HTTP response code, or timeout within a certain time (configurable)
- In this case, 3Scale will 'break the circuit' for the main service backend endpoint, and call the alternative service endpoint.
- 3Scale will continuously monitor whether the main service backend endpoint is recovered and do the fallback.