Django Background Tasks

Nice article, thanks for the detailed comparison! I tend to use celery for my async task work with Django. I have done only basic progress reporting on tasks, usually with something like an integer field on the model that indicates what step of processing the task is currently working on. One of the best parts about using celery is that you can use flower for monitoring your entire celery application in local development and in production. I’m not sure if the other options you explored have similar utilities, but celery+flower is super helpful. I also like using redis-commander to look at the different objects that celery creates. This was helpful in understanding how queuing actually works by looking at the raw queue data.

2 Likes