Harald Kirkhoff: großes problem - bitte um hilfe - cgi & js...

Beitrag lesen

hi sven,

erstmals danke für deine antwort.

die warte zeiten sind für den bowser unwichtig da die ergebnisse auf dem server gespeichert werden und auch später abrufbar sind.

worum es genau geht möchte ich hier nicht breit treten. ich kann das script starten und die seite auktualiseren und das script erneut aufrufen so das ein zweiter start ermöglicht wird. es ist also möglich das script mehrmals auszuführen und es arbeitet auch weiter wenn der user offline ist ;) nun mein problem ist es jetzt wie ich das script mehrmals gleizeitig aufrufen kann.

thx

Moin!

ich möchte ca. 20 variablen einlesen, teilweise ändern und kombinieren und dann an ein cgiscript übergeben. da aber das cgiscript (intern) mit wartezeiten arbeitet (sprich linear und 60 sekunden wartezeit), möchte ich auch das cgiscript mehrfach ausführen können. der code ist sehr komplex also gebe ich nur angaben zum verständnis.

Ich verstehe nicht, warum das Skript warten muß. Die Vermutungen gehen dahin, daß irgendetwas gemessen wird, was Zeit braucht, z.B. den radioaktiven Zerfall in einer Minute.

Für solche Zwecke sind aber CGI-Skripte ganz ungeeignet. Denn schließlich werden die nur gestartet, wenn ein Browser diese Ressource anfordert, und der Browser wartet nicht ewig.

Ansonsten: Wenn du schon ein CGI-Skript anschubst, dann übergebe dem Skript alle Variablen und lass es selbst deren Inhalte neu kombinieren und dann Subskripte starten.

Die Lösungsmöglichkeiten hängen von den Fähigkeiten des zu benutzenden Servers ab.

Ich bin trotzdem dafür, daß du nochmal etwas deutlicher erzählst, worum es genau geht. Immer, wenn erzwungene Wartezeit im Spiel ist, sind CGI-Skripte ungeeignet. Gewöhnlich sollte ein Skript in ungefähr 30 Sekunden fertig sein (gerne auch schneller). Länger als 2 Minuten hält wohl kein Browser die Verbindung aufrecht, d.h. stundenlanges Warten geht schon allein deshalb nicht. Zeitaufwendige Vorgänge werden lieber zeitgesteuert aufgerufen und legen die Ergebnisse dann irgendwo auf dem Server ab, damit sie von dort schnell gelesen und ausgeliefert werden können. Ohne Kenntnis, um was es geht, kann dir hier aber niemand einen Lösungsansatz nennen.

  • Sven Rautenberg