Python Web Uygulama Celery Redis Çalışma Döngüsü¶
Bu yazımızda kısaca Web uygulaması -> message broker -> celery worker -> result backend çalışma döngüsünü göreceğiz.
-
Bir kullanıcı web uygulamanızı ziyaret eder ve uzun süredir devam eden bir görevi çalıştırmak için istek gönderir.
-
Web uygulaması, görevi mesaj aracısına/broker (redis) ekler.
-
Celery worker uyanır ve kuyrukta bir görev olduğunu görür.
-
Celery worker görevi kuyruktan alır
-
Celery worker görevi çalıştırır
-
Celery worker, görevin sonuçlarını mesaj aracısına geri gönderir.
-
Web uygulaması, task sonuçlarını alır ve bunları kullanıcıya gösterir.