mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-06-19 21:08:17 +08:00
Remove Ocelot specific Middleware to make Ocelot more compatible with kestrel middleware and get ready for YARP
This commit is contained in:
@ -1,8 +1,7 @@
|
||||
Quality of Service
|
||||
==================
|
||||
|
||||
Ocelot supports one QoS capability at the current time. You can set on a per ReRoute basis if you
|
||||
want to use a circuit breaker when making requests to a downstream service. This uses an awesome
|
||||
Ocelot supports one QoS capability at the current time. You can set on a per ReRoute basis if you want to use a circuit breaker when making requests to a downstream service. This uses an awesome
|
||||
.NET library called Polly check them out `here <https://github.com/App-vNext/Polly>`_.
|
||||
|
||||
The first thing you need to do if you want to use the administration API is bring in the relevant NuGet package..
|
||||
@ -30,8 +29,7 @@ Then add the following section to a ReRoute configuration.
|
||||
"TimeoutValue":5000
|
||||
}
|
||||
|
||||
You must set a number greater than 0 against ExceptionsAllowedBeforeBreaking for this rule to be
|
||||
implemented. Duration of break means the circuit breaker will stay open for 1 second after it is tripped.
|
||||
You must set a number greater than 0 against ExceptionsAllowedBeforeBreaking for this rule to be implemented. Duration of break means the circuit breaker will stay open for 1 second after it is tripped.
|
||||
TimeoutValue means if a request takes more than 5 seconds it will automatically be timed out.
|
||||
|
||||
You can set the TimeoutValue in isolation of the ExceptionsAllowedBeforeBreaking and DurationOfBreak options.
|
||||
@ -44,5 +42,4 @@ You can set the TimeoutValue in isolation of the ExceptionsAllowedBeforeBreaking
|
||||
|
||||
There is no point setting the other two in isolation as they affect each other :)
|
||||
|
||||
If you do not add a QoS section QoS will not be used however Ocelot will default to a 90 second timeout
|
||||
on all downstream requests. If someone needs this to be configurable open an issue.
|
||||
If you do not add a QoS section QoS will not be used however Ocelot will default to a 90 second timeout on all downstream requests. If someone needs this to be configurable open an issue.
|
||||
|
Reference in New Issue
Block a user