Bis zu dem Punkt, an dem Pythons Sellerie und RabbitMQ (Docker) funktionieren

Beginnen Sie mit Docker als Nachrichtenbroker. Verwenden Sie RabbitMQ und schreiben Sie bis zu dem Punkt, an dem ein einfaches Programm mit Sellerie funktioniert.

Der Inhalt ist fast der gleiche wie das offizielle Dokument, aber ich habe ihn geändert, um Docker's Rabbit MQ zu verwenden.

RabbitMQ

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

#Halt
docker stop rabbitmq

Der von 5672 verwendete Port. Der 8080 (15672) -Port ist ein Verwaltungsbildschirm, der im Browser angezeigt werden kann. (Diesmal muss es nicht sein)

Bibliotheksinstallation

pip install celery

Version 4.4.2 wurde installiert.

Vorbereitung des Programms

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

Erstellen Sie es mit dem Namen task.py.

Lauf, wenn du bereit bist.

celery -A tasks worker --loglevel=info

Nachrichten eingeben und abrufen

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

Ich konnte bestätigen, dass es funktionierte.

Verknüpfung

Recommended Posts

Bis zu dem Punkt, an dem Pythons Sellerie und RabbitMQ (Docker) funktionieren
Arbeitsnotiz zum Migrieren und Aktualisieren von Skripten der Python 2-Serie in der Cloud auf 3-Serien
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
Ich habe es geschafft, die Situation zu lösen, in der Python auf dem Mac nicht funktioniert
Docker x Visualization hat nicht funktioniert und ich war süchtig danach, also habe ich es zusammengefasst!
Wie nutzt man maschinelles Lernen für die Arbeit? 01_ Den Zweck des maschinellen Lernens verstehen
Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.
Ich habe versucht, die Gesichtsverdeckungsarbeit des Koordinationsbildes für das Tragen zu automatisieren
Der schnellste Weg für Anfänger, um Python zu beherrschen
Excel X Python Die schnellste Arbeitstechnik
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
Bis zu dem Punkt, an dem Pythons Sellerie und RabbitMQ (Docker) funktionieren