Maxwell.Middleware.Fuse (maxwell v2.4.0) View Source
A circuit breaker middleware which uses fuse under the covers.
To use this middleware, you will need to add {:fuse, "~> 2.4"}
to your dependencies, and
the :fuse
application to your applications list in mix.exs
.
Example:
defmodule CircuitBreakerClient do
use Maxwell.Builder
middleware Maxwell.Middleware.Fuse,
name: __MODULE__,
fuse_opts: {{:standard, 2, 10_000}, {:reset, 60_000}}
end
Options:
- `:name` - The name of the fuse, required
- `:fuse_opts` - Options to pass along to `fuse`. See `fuse` docs for more information.