23
Jul
Celery can be daunting to learn. While its documentation is comprehensive, it has a tendency to skip the basics. This post will define four of the main concepts in Celery, discuss the relationship between Celery and Kombu, and use a few code examples to illustrate how Celery might be useful in real applications. The examples will use the Django web framework and its @shared_task decorator, but the concepts are also applicable to Flask, FastAPI, and others. Tasks, Brokers, Workers, and Backends You'll be hard pressed to find a place on the current Celery documentation that clearly spells out what it…