Search the FirstSpirit Knowledge Base
Hallo zusammen,
wir fragen uns, ob FS Skripte welche Serverseitig über Aufträge gestartet werden ein Timeout haben oder ob diese ewig laufen können?
Hallo x_cms,
die Frage kann ich nur mit einem "kommt drauf an" beantworten 😉
Wenn der Auftrag eine Session öffnet und diese nicht benutzt, sollte die nach 20 Minuten Inaktivität weggeräumt werden. Der nächste Zugriff würde dann zu einer Exception führen und der Auftrag wahrscheinlich abgebrochen werden. [Wenn jedoch eine Connection geöffnet wird, bleibt diese erhalten.]
Wenn ein Repository / eine Registry geöffnet wird, wird diese(s) nach einer gewissen Zeit der Inaktivität ebenfalls geschlossen. Der nächste Zugriff würde es aber wieder öffnen.
Es gibt auch noch einige andere Stellen, an denen Timeouts benutzt werden. Falls das Skript eine Verbindung über einen Webserver öffnet, kann auch dort ein Timeout zuschlagen (von der Webserver Session).
Also im Prinzip kann man den Auftrag bis zum Beenden des Servers laufen lassen. Sinnvoll ist das aber nicht und im Detail kann es auch passieren, dass dies nicht funktioniert. Wenn ein Thread "ewig" laufen soll, wäre es besser, ein entsprechendes Modul zu implementieren.
Hilft das weiter?
Holger
Hallo x_cms,
die Frage kann ich nur mit einem "kommt drauf an" beantworten 😉
Wenn der Auftrag eine Session öffnet und diese nicht benutzt, sollte die nach 20 Minuten Inaktivität weggeräumt werden. Der nächste Zugriff würde dann zu einer Exception führen und der Auftrag wahrscheinlich abgebrochen werden. [Wenn jedoch eine Connection geöffnet wird, bleibt diese erhalten.]
Wenn ein Repository / eine Registry geöffnet wird, wird diese(s) nach einer gewissen Zeit der Inaktivität ebenfalls geschlossen. Der nächste Zugriff würde es aber wieder öffnen.
Es gibt auch noch einige andere Stellen, an denen Timeouts benutzt werden. Falls das Skript eine Verbindung über einen Webserver öffnet, kann auch dort ein Timeout zuschlagen (von der Webserver Session).
Also im Prinzip kann man den Auftrag bis zum Beenden des Servers laufen lassen. Sinnvoll ist das aber nicht und im Detail kann es auch passieren, dass dies nicht funktioniert. Wenn ein Thread "ewig" laufen soll, wäre es besser, ein entsprechendes Modul zu implementieren.
Hilft das weiter?
Holger
Hallo Holger,
danke das hilft weiter. Unser Server skript startet eine Ausführung in einem Modul und das Modul wirft bei einer 2h Ausführung einen Fehlermeldung. Der Fehler tritt bei kleineren Datenmengen mit kleinerer Ausführungszeit nicht auf.
Wir werden mal prüfen, ob das mit der Session zusammenhängt.