Forum: Programmieren allgemein
by alcaeus,
2. Jul 2011
Im Zweifel weil er Lust hat ;)
Wenn der Rueckgabewert ok ist, ist das ok. Das Beispiel oben hat mit Rueckgabe gearbeitet, deshalb der Hinweis ;)
Greetz
alcaeus
Forum: Programmieren allgemein
by alcaeus,
2. Jul 2011
Da hast du das Problem dass der Browser bis dahin moeglicherweise schon nen Timeout gekriegt hat (z.B. gibt nginx nach 300 Sekunden nen 504 Gateway Timeout zurueck) oder ihn angenommen hat nachdem noch keine Daten gesendet wurden.
Ausserdem, was passiert wenn sich der Status der Applikation aendert, weil z.B. der Benutzer klug genug war, nen Refresh zu machen? Das Ergebnis vom Call an B laeuft...
Forum: Programmieren allgemein
by alcaeus,
2. Jul 2011
Dann kannst du die absolut haesslichste Variante nehmen, die es nur irgendwie gibt:
Die Seite die den Background-Task starten muss registriert mit register_shutdown_function() eine Funktion, welche ausgefuehrt wird sobald die Ausfuehrung des Scripts beendet wird (weil Ende erreicht oder exit() aufgerufen wurde). Das kostet dich dann zwar einen Apache-Prozess, du hast aber soweit ich weiss noch...
Forum: Programmieren allgemein
by alcaeus,
2. Jul 2011
Du kannst mal gucken ob du die proc_*-Funktionen oder exec() usw. aufrufen kannst. Damit kannst du ebenfalls ein CLI-Script in den Hintergrund schieben. Wenn das nicht geht hast du es richtig schwer.
Greetz
alcaeus
Forum: Programmieren allgemein
by alcaeus,
2. Jul 2011
Moin,
um asynchrone Jobs zu starten gibt es mehrere Extensions. Ich bevorzuge hier Gearman, aus ganz einfachen Gruenden:
Die Client-Libraries, mit denen Jobs gestartet werden, gibt es fuer viele Programmiersprachen
Es ist kein Problem, ueber ein PHP-Script einen Job zu starten, der aber in C, Java oder Python geschrieben ist. Du kannst fuer jeden Teil der Anwendung die beste Sprache...