Au point où le céleri de Python et RabbitMQ (Docker) fonctionnent

Commencez avec Docker en tant que courtier de messages Utilisez RabbitMQ et écrivez jusqu'au point où un programme simple utilisant Celery fonctionne.

Le contenu est presque le même que le document officiel, mais je l'ai changé pour utiliser Docker's Rabbit MQ.

RabbitMQ

#Commencez
docker run --rm -d --hostname my-rabbit --name rabbitmq -p 5672:5672 -p 8080:15672 rabbitmq:3-management

#Arrêtez
docker stop rabbitmq

Le port utilisé par 5672. Le port 8080 (15672) est un écran de gestion qui peut être visualisé à partir du navigateur. (Ça ne doit pas être cette fois)

Installation de la bibliothèque

pip install celery

La version 4.4.2 a été installée.

Préparation du programme

tasks.py


from celery import Celery

app = Celery('tasks', backend='amqp', broker='amqp://guest:[email protected]:5672')


@app.task
def add(x, y):
    return x + y

Créez-le avec le nom tasks.py.

Courez quand vous êtes prêt.

celery -A tasks worker --loglevel=info

Saisissez et recevez des messages

>>> r = add.delay(4,4)
>>> r
<AsyncResult: 8a80f867-c2f4-47f6-b431-665c624f0ec2>
>>> r.ready()
True
>>> r.get()
8

J'ai pu confirmer que cela fonctionnait.

Lien

Recommended Posts

Au point où le céleri de Python et RabbitMQ (Docker) fonctionnent
Note de travail pour migrer et mettre à jour les scripts de la série Python 2 sur le cloud vers la série 3
Je veux visualiser où et combien de personnes se trouvent dans l'usine
J'ai réussi à résoudre la situation où Python ne fonctionne pas sur Mac
Docker x Visualization ne fonctionnait pas et j'en étais accro, alors je l'ai résumé!
Comment utiliser l'apprentissage automatique pour le travail? 01_ Comprendre l'objectif de l'apprentissage automatique
J'ai essayé de résumer la manière logique de penser l'orientation objet.
J'ai essayé d'automatiser le travail de masquage du visage de l'image de coordination pour l'usure
Le moyen le plus rapide pour les débutants de maîtriser Python
Excel X Python La technique de travail la plus rapide
Un moyen simple de vérifier la source des modules Python
Au point où le céleri de Python et RabbitMQ (Docker) fonctionnent