Retry
The Retry middleware is in charge of reissuing a request a given number of times to a backend server if that server does not reply. To be clear, as soon as the server answers, the middleware stops retrying, regardless of the response status. The Retry middleware has an optional configuration for exponential backoff.
Docker
Kubernetes
# Retry to send request 4 times with exponential backoff
apiVersion: traefik.containo.us/v1alpha1
metadata:
name: test-retry
spec:
attempts: 4
initialInterval: 100ms
Marathon
"traefik.http.middlewares.test-retry.retry.attempts": "4",
"traefik.http.middlewares.test-retry.retry.initialinterval": "100ms",
}
Rancher
File (TOML)
# Retry to send request 4 times
[http.middlewares.test-retry.retry]
initialInterval = "100ms"
Configuration Options
mandatory
The attempts
option defines how many times the request should be retried.
initialInterval
The initialInterval
option defines the first wait time in the exponential backoff series (provided in seconds or as a valid duration format, see time.ParseDuration). The maximum interval is calculated as twice the . If unspecified, requests will be retried immediately.