2017-04-11 2 views
0

Wir haben zwei Mikro-Dienste. eine mit django und mysql für Benutzeraktionen und eine mit Flasche und mongodb für Geo-Berechnungen.Sellerie Aufgaben, um zwei Datenbanken zu aktualisieren

Aus dem Hintergrund müssen wir sowohl mysql und mongodb aktualisieren/betrachten. Wie können wir das in Sellerie machen? Aufgaben können von Django App oder Flasche App ausgeführt werden.

Danke.

+0

Ja, es kann mit Sellerie gemacht werden. Sie benötigen einen Makler, der die Sellerieaufgaben erledigt, und einen Arbeiter. Zwei separate Jobs für jeden dB und du solltest gut gehen – cph

+0

Was ist der beste Weg, den Mongodb mit Sellerie zu aktualisieren? Ich habe mit Mongodb und Sellerie keine guten Lösungen gefunden? OK. aber wie können wir Konsistenz in zwei Aufgaben Updates erhalten. Ich muss zuerst mysql aktualisieren und mongodb aktualisieren. –

Antwort

0

Verwenden Sie 2 Sellerie Taskes. Sie brauchen einen Makler.

Für Mysql ist das gut dokumentiert. Verwenden Sie https://docs.mongodb.com/ecosystem/drivers/python/, um eine Verbindung mit dem Mogodb herzustellen und den Datensatz zu aktualisieren.

Verknüpfen Sie die beiden Aufgaben miteinander.
http://docs.celeryproject.org/en/master/userguide/canvas.html#chains

Sellerie für exponentielle Versuche einrichten. Wird helfen, das donnernde Herdenproblem zu vermeiden. Increase celery retry time each retry cycle

Verwandte Themen