Ich führe Django mit Celery auf RabbitMQ als Warteschlange aus, um einige Datenverarbeitungsaufgaben zu erledigen. Ich starte Celery-Aufgaben, wenn sich ein Benutzer zum ersten Mal anmeldet, sowie regelmäßig, um ihre Daten zu aktualisieren. Ich möchte jedoch natürlich den Aufgaben Vorrang einräumen, die Benutzer ausführen, die gerade online sind. Ich habe festgestellt, dass es eine Prioritätseinstellung für Tasks in Celery gibt, aber es scheint, dass RabbitMQ dies nicht unterstützt. Dieser Thread http://groups.google.com/group/celery-users/browse_thread/thread/ac3b6123d63421e5/b7740def1389e87e?lnk=gst&q=priority#b7740def1389e87e schlägt vor, zwei verschiedene Warteschlangen zu haben, eine mit hoher Priorität und eine mit niedriger Priorität, oder ein Zeitlimit für Aufgaben mit niedrigerer Priorität festzulegen.
Hat jemand einen guten Lösungsweg, um Prioritäten zu implementieren? Danke im Voraus!
0 Stimmen
Überprüfe diese Frage und Antworten.