SorgenKind Mech: / Server / PHP: etwas wie ein "Workerthread"

Beitrag lesen

huhu liebes Forum,

ich bin gerade dabei ein uralten projekt neu zu schreiben

dabei kam es mir in den sinn, verschiedene aufgaben "auszulagern"

ein gutes beispiel wäre das versenden einer e-Mail

bisher habe ich das so gemacht, dass die seite aufgerufen wurde, und dann das script die mail versandt. je nach fortschritt wurde ungepuffert per javascript ein fortschrittsbalken aktualisiert

klar, dass man dabei nicht weiterarbeiten konnte, es sei denn man öffnete eine neue instanz per browser

toll wäre es nun also, wenn ich einfach in ein journal schreibe "sende email mit der id 512"

nun stelle ich mir vor, wie eine art workerthread das journal ständig durchforstet, und dann den eintrag findet und ihn ausführt

somit könnte man also auch eine art aufgabenliste anzeigen, welche auch den fortschritt der verschiedenen aufgaben anzeigt

nun natürlich die spannende frage, wie könnte man sowas realisieren?

ich arbeite mit IIS (Win7) und PHP (FastCGI) / MySQL

im prinzip sollte dieser thread, welcher php-code ausführen sollte, permanent laufen, also nicht erst durch einen seitenaufruf "angeschubst" werden, sodass er halt auch mal nachts aufgaben wie datenbankoptimierungen durchführen kann ...

jemand ne idee oder sowas schonmal gemacht? bin auch gern für alternativen offen, jedoch möchte ich die grundkomponenten schon beibehalten