E xchange via Z ero-loss R elay A gent
EZRA is a persistent task queue. Multiple services push tasks in, multiple workers pull them out and confirm when done. Each task stays visible and explicitly tracked until a worker marks it finished - no silent drops, no fire-and-forget. Backed by SQLite, powered by the Erlang/OTP runtime. Workers connect with any Redis client (Redis itself is not needed) in any language - no new SDK required.
This project is maintained by a single author and pull requests are not accepted. Issues for bugs or questions are welcome.
Demo:
Contents
Quick start
The big picture
Why does this exist?
How it works
Task lifecycle
When things go wrong
Multiple workers and producers
Trade-offs
Is EZRA right for you?
Install
Run
Elixir
Terminology
Quick start
docker run -d --name ezra \ -p 42002:42002 \ -v ezra_data:/data \ ghcr.io/entgriff/ezra
That is the entire server setup.…