Created by: douglasmiranda
What is this Python project?
Dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance.
Dramatiq’s driving principles are as follows:
high reliability and performance
simple and easy to understand core
convention over configuration
If you’ve ever had to use Celery in anger, Dramatiq could be the tool for you.
By: @Bogdanp
What's the difference between this Python project and similar ones?
Here are some of the main differences between Dramatiq, Celery and RQ:
# | Dramatiq | Celery | Huey | RQ |
---|---|---|---|---|
Python 2 support | No | Yes | Yes | Yes |
Simple implementation | Yes | No | Yes | Yes |
Automatic retries | Yes | No | Yes | No |
Reliable delivery | Yes | No | No | No |
Locks and rate limiting | Yes | No | Yes | No |
Task prioritization | Yes | No | No | No |
Delayed tasks | Yes | Yes | Yes | No |
Cronlike scheduling | No | Yes | Yes | No |
Chaining / Pipelining | Yes | Yes | Yes | No |
Result storage | Yes | Yes | Yes | Yes |
Code auto-reload | Yes | No | No | No |
RabbitMQ support | Yes | Yes | Yes | No |
Redis support | Yes | Yes | Yes | Yes |
In-memory broker support | Yes | No | Yes | No |
Greenlet support | Yes | Yes | Yes | No |
For more: https://dramatiq.io/motivation.html
Realted
- You can integrate with Django: https://github.com/Bogdanp/django_dramatiq
- It has a dashboard: https://github.com/Bogdanp/dramatiq_dashboard
- Schedule tasks with APScheduler: https://defn.io/2018/01/11/dramatiq-cron/
--
Anyone who agrees with this pull request could vote for it by adding a