Playground
Break it before you install it.
Every control below maps to a real task option. Burst a few hundred jobs, throttle the dispatcher, kill a worker mid-flight, and watch the retry budget run down — then take the snippet that produces exactly what you just built.
A simulation of FlexiQ’s scheduling semantics, running in your browser — the priorities, backoff curve, rate limits and dead-letter rules are the documented ones. The real engine is Rust; see the architecture.
from flexiq import Queue
queue = Queue(db_path="tasks.db")
@queue.task(
max_retries=3,
retry_backoff=1,
queue="emails",
rate_limit="5/s",
)
def send_email() -> None:
...
send_email.delay()
# $ flexiq worker --app tasks:queue --concurrency 6