Overview of Django Q features
masterDjango Q is a native Django task queue, scheduler, and worker application that utilizes Python multiprocessing. It is designed to handle asynchronous tasks, scheduled/cron/repeated tasks, and provides robust monitoring and integration capabilities.
Key features include:
- Worker Pools: Uses multiprocessing worker pools.
- Task Management: Supports asynchronous tasks, scheduled tasks, cron jobs, and repeated tasks.
- Reliability: Supports signed and compressed packages, and tracks failures/successes in a database or cache.
- Task Orchestration: Supports result hooks, groups, and chains.
- Broker Support: Compatible with Redis, Disque, IronMQ, SQS, MongoDB, or the Django ORM.
- Integrations: Django Admin integration, Rollbar and Sentry support, and PaaS compatibility for multiple instances.
- Monitoring: Multi-cluster monitor support.