Menu

1 / 8

GitHub - entGriff/ezra

Hacker News·5 months ago
#CKyyxiFZ
#github#ezra#task#worker#queue
Reading 0:00
15s threshold

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.…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.