Seite 1 von 1

Threads in WebApplication

Verfasst: Dienstag 31. Januar 2012, 16:33
von thedafelix
Hi,
da ich in meinem (Pyramid-)WebApp Aufgabe(z.B. Dateien auf nen anderen Server hochladen) im Hintergrund ausführen muss dachte ich einfach an Threading.
Macht des Probleme, eine Datei die der Client auf den Server lädt, der Server auf der Platte pufferspeichert, und dann nen Thread starten der die Datei weiterschiebt?
Generell, ich hab schonmal mit Java-Threads gearbeitet, hab mit Python Threads jedoch keine Erfahrung.
Ich werd' mich natürlich in die Docs einlesen wollt aber wissen obs da nicht auch nen Haken gibt, sowohl als Desktop-App oder als Serverseitige WebApp.

Danke,
thedafelix

Re: Threads in WebApplication

Verfasst: Dienstag 31. Januar 2012, 16:38
von deets
Sowas geht prinzipiell schon - ist aber eine schlechte idee. Denn solche Hintergrund-Threads sind nunmal an die Lebenszeit des Vater-Prozesses gebunden. Und je nach deployment-Situation kann der ja beliebig absterben.

Ich wuerde dir daher raten, einen echten Hintegrund-Prozess zu starten, zb mit subprocess, oder als cronjob, oder aber auch als permanent laufenden Hintergrundprozess, der zB die Datenbank nach Upload-Auftraegen durchforstet.

Re: Threads in WebApplication

Verfasst: Sonntag 5. Februar 2012, 09:34
von thedafelix
Danke, die Sache mit dem Cronjob gefällt mir sehr gut, darauf bin ich noch gar nicht gekommen.

Re: Threads in WebApplication

Verfasst: Dienstag 7. Februar 2012, 13:25
von Leonidas
Oder, ahem, wie inzwischen sich rauskristallisiert hat mit Celery.