external_service
Elixir library for safely using any external service or API using automatic retry with rate limiting and circuit breakers. Calls to external services can be synchronous, asynchronous background tasks, or multiple calls can be made in parallel for MapReduce style processing.
Third Party APIsPackage Resources
Stars
Unreleased Activity
First Release
8
years agoLast Release
1
years agoDownloads
75.9k
last 90 daysLast Stable Version
1.1.4
Version 1.1.4
Dependencies
4Deep (recursive) merging for maps, keyword lists and whatever else you may want via implementing a simple protocol.
ExRated, the OTP GenServer with the naughty name that allows you to rate-limit calls to any service that requires it. For example, rate-limit calls to your favorite API which requires no more than `limit` API calls within a `scale` milliseconds time window.
Simple Elixir macros for linear retry, exponential backoff and wait with composable delays.