Ich bin Sellerie sehr neu und hier ist die Frage, die ich habe:
Angenommen, ich habe ein Skript, das ständig neue Daten aus der Datenbank holen und mit Sellerie an die Mitarbeiter senden soll.
tasks.py
%Vor%fetch_db.py
%Vor%Hier ist mein Anliegen: Die Daten werden alle 30 Sekunden abgerufen. Die Funktion process_data () könnte viel länger dauern und abhängig von der Anzahl der Worker (besonders wenn zu wenig) könnte die Warteschlange gedrosselt werden, wie ich es verstehe.
Die Frage ist, wie setze ich die Größe der Warteschlange und woher weiß ich, dass sie voll ist? Im Allgemeinen, wie man mit dieser Situation umgeht?
Sie können rabbitmq x-max-length
in der Warteschlange festlegen, indem Sie kombu
Beispiel:
%Vor%oder Richtlinien
%Vor%Tags und Links python multithreading celery rabbitmq multiprocessing