Table des matières:

Qu'est-ce que le céleri dans Django?
Qu'est-ce que le céleri dans Django?

Vidéo: Qu'est-ce que le céleri dans Django?

Vidéo: Qu'est-ce que le céleri dans Django?
Vidéo: Django expliqué en 3 minutes (Python Web) 2024, Peut
Anonim

Céleri est une file d'attente de tâches/file d'attente de travaux basée sur le passage de messages distribué. Il est axé sur le fonctionnement en temps réel, mais prend également en charge la planification. Les unités d'exécution, appelées tâches, sont exécutées simultanément sur un ou plusieurs serveurs de travail. Céleri est écrit en Python, mais le protocole peut être implémenté dans n'importe quel langage.

Aussi, comment utilisez-vous le céleri dans Django ?

Installer

  1. Étape 1: Ajoutez celery.py. Dans le répertoire "picha", créez un nouveau fichier appelé celery.py:
  2. Étape 2: importez votre nouvelle application Celery. Pour vous assurer que l'application Celery est chargée au démarrage de Django, ajoutez le code suivant dans le fichier _init_.py qui se trouve à côté de votre fichier settings.py:
  3. Étape 3: Installez Redis en tant que « courtier » de céleri

De même, qu'est-ce que le céleri et Redis ? Redis et céleri sur des machines séparées Céleri les tâches doivent passer des appels réseau. Donc avoir céleri travailleur sur une machine optimisée pour le réseau accélérerait l'exécution des tâches. Redis est une base de données en mémoire, donc très souvent vous voudrez redis fonctionnant sur une machine à mémoire optimisée.

De plus, qu'est-ce que le travailleur du céleri?

Les Ouvrier du céleri lui-même ne traite aucune tâche. Il génère des processus enfants (ou threads) et s'occupe de toutes les tâches de tenue de livres. Les processus enfants (ou threads) exécutent les tâches réelles. Ces processus enfants (ou threads) sont également appelés pool d'exécution.

Qu'est-ce que le backend de céleri ?

Céleri est un système Python Task-Queue qui gère la distribution des tâches sur les travailleurs à travers les threads ou les nœuds du réseau. Il facilite la gestion des tâches asynchrones. Votre application a juste besoin de pousser les messages vers un courtier , comme RabbitMQ, et Céleri les travailleurs les feront apparaître et planifieront l'exécution des tâches.

Conseillé: