Wie implementiere ich ein langlaufendes, ereignisgesteuertes Python-Programm?

8

Ich habe eine Reihe von Wartungsaufgaben für eine Python-WSGI-Anwendung, die für eine Crontab ein wenig zu komplex sind (Jobs müssen mit aus der Größe der Jobwarteschlange abgeleiteten Häufigkeiten ausgeführt werden, einen Verbindungspool zu einer Gruppe von EC2 verwalten) Instanzen usw.).

Wie sollte ich ein lang laufendes, ereignisgesteuertes Python-Programm implementieren? Ich habe diese Funktionalität noch nie zuvor benötigt, daher bin ich mir nicht einmal sicher, was ich googlen soll.

    
Parker Ault 29.08.2011, 23:20
quelle

1 Antwort

7

Die meisten großen, modernen Python-Sites verwenden Sellerie für diese Art von Arbeit. Es ist eine Warteschlange für verteilte Aufgaben, die auch die Planung von Aufgaben unterstützt.

Obwohl es wahrscheinlich ein bisschen Schwergewicht für eine kleine Website ist, wird es mit Ihnen wachsen. Ich möchte es bald selbst implementieren (ohne Hase).

Ich habe kürzlich eine andere Wahl für Django-Nutzer gefunden, django-tasks , die sich auf weniger, längere, Stapelverarbeitungsjobs. Es gibt auch django-ztask mit zeromq.

Nachtrag: Ich bin gerade auf gearman gestoßen, das Python-Bindungen .

    
Gringo Suave 29.08.2011, 23:32
quelle

Tags und Links