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