Hallo,
ich sitze zurzeit vor einem konzeptionellen Problem und weiß nicht genau für welchen Weg ich mich entscheiden soll. Ich wäre euch dankbar, wenn ihr ggf. schon aus Erfahrungen (für das entsprechende Konzept) oder allgemein aus eurer Meinung mir die Entscheidung erleichtern könnt.
Ganz abstrakt gehalten:
Ein Benutzer kann bestimmte Prozesse anstoßen, die vom Server ausgeführt werden. Diese können eine unbestimmte Laufzeit haben, werden aber bei Überschreitung ihrer Maximaler Laufzeit abgebrochen und der entsprechende Nutzer wird dabei informiert.
Nun besitze ich zurzeit zwei Möglichkeiten um dieses Problem zu lösen.
Option A) Jeder Prozess, der vom Nutzer "angestoßen" wird, wird in eine einfach gehaltene Datenbank-Tabelle geschrieben (Prozess, Startzeitpunkt, Endzeitpunkt; default NULL, sowie ein Flag der definiert ob der Prozess noch nicht gestartet ist, läuft oder schon abgeschlossen ist). Ein Skript wird per Cronjob ausgeführt und führt jeden Task durch.
Option B) Ich löse das ganze über ein zusätzliches Modul (Gearman= um mehrere Prozesse vom Benutzer zu starten.
http://de3.php.net/manual/en/book.gearman.php
Über Anregungen oder komplett andere Lösungsansätze würde ich mich seh freuen.
Grüße
ich sitze zurzeit vor einem konzeptionellen Problem und weiß nicht genau für welchen Weg ich mich entscheiden soll. Ich wäre euch dankbar, wenn ihr ggf. schon aus Erfahrungen (für das entsprechende Konzept) oder allgemein aus eurer Meinung mir die Entscheidung erleichtern könnt.
Ganz abstrakt gehalten:
Ein Benutzer kann bestimmte Prozesse anstoßen, die vom Server ausgeführt werden. Diese können eine unbestimmte Laufzeit haben, werden aber bei Überschreitung ihrer Maximaler Laufzeit abgebrochen und der entsprechende Nutzer wird dabei informiert.
Nun besitze ich zurzeit zwei Möglichkeiten um dieses Problem zu lösen.
Option A) Jeder Prozess, der vom Nutzer "angestoßen" wird, wird in eine einfach gehaltene Datenbank-Tabelle geschrieben (Prozess, Startzeitpunkt, Endzeitpunkt; default NULL, sowie ein Flag der definiert ob der Prozess noch nicht gestartet ist, läuft oder schon abgeschlossen ist). Ein Skript wird per Cronjob ausgeführt und führt jeden Task durch.
Option B) Ich löse das ganze über ein zusätzliches Modul (Gearman= um mehrere Prozesse vom Benutzer zu starten.
http://de3.php.net/manual/en/book.gearman.php
Über Anregungen oder komplett andere Lösungsansätze würde ich mich seh freuen.
Grüße

Ich werde mir noch einmal genau Gedanken machen und dann eine Möglichkeit selektieren. Ich denke Gearman wäre dafür zu viel overhead
Kommentar