Overview of Chancy Features
mainChancy is a distributed task queue and scheduler built on top of PostgreSQL. It is designed to be a minimal-infrastructure alternative to tools like Celery or RabbitMQ.
Key Capabilities:
- Robust Jobs: Supports priorities, retries, timeouts, scheduling, global rate limits, memory limits, global uniqueness, error capture, and cancellation.
- Minimal Infrastructure: Uses only PostgreSQL (requires
psycopg3). No separate broker (Redis/RabbitMQ) or monitoring service (Flower) is required. - Flexible Concurrency: A single worker can handle multiple queues and mix threads, processes, sub-interpreters, and asyncio jobs.
- Transactional Enqueueing: Atomically enqueue jobs and their dependent data within a single database transaction.
- Built-in Dashboard: Includes a real-time dashboard to track jobs, queues, workers, workflows, throughput, and disk usage.