fredy: (JSP) Browser beendet - JSP läuft am Server drotzdem weiter

Hallo!

Ich habe ein sehr sehr langes JSP geschrieben,
das Daten von einer DB in eine andere schaufelt.

Wenn ich nun den Browser beende, läuft allerdings
das Skript am Server noch immer weiter und schaufelt
Daten in die DB.

Wie kann ich das unterbinden ? Gibt es eventuell
eine Mehtode, mit der ich unter JSP prüfen kann, ob
der Browser noch mit dem Server verbunden ist ?

Danke und liebe Grüße
fredy

  1. Hi,

    Ich habe ein sehr sehr langes JSP geschrieben,
    das Daten von einer DB in eine andere schaufelt.

    Das bedeutet, du startest diesen Prozess/Skript mittels Browser (die JSP ist "eigentlich" ein Servlet, dass neben serverseitigen Funktionen u.a. auch via HTTP mit dem anfragenden Clienten kommuniziert), sonst nichts.

    Wenn ich nun den Browser beende, läuft allerdings
    das Skript am Server noch immer weiter und schaufelt
    Daten in die DB.

    Logisch, du hast das Skript ja vom Browser aus gestartet. Wenn die Browserapplikation des Clienten beendet wird, ist das dem Server herzlich egal.

    Wie kann ich das unterbinden ? Gibt es eventuell
    eine Mehtode, mit der ich unter JSP prüfen kann, ob
    der Browser noch mit dem Server verbunden ist ?

    Du weisst schon, dass HTTP ein Zustandsloses Protokoll ist?

    Was hast Du eigentlich genau vor? Warum soll die Skriptlaufzeit von der Client-Connection abhaengig sein?

    Viele Gruesse,
    Martin

    1. Hallo!

      Es macht aber wenig sinn, wenn das Skript am Server weiterläuft
      wenn der User den Browser geschlossen hat.

      Was hast Du eigentlich genau vor?
      Warum soll die Skriptlaufzeit von der
      Client-Connection abhaengig sein?

      Ja - Unter ASP gibt es eine Möglichkeit zu prüfen, ob
      der Client noch da ist (isClientConnected oder so ähnlich)

      Gibt es sowas in JSP auch ?

      Kann man in JSP auch ein Timeout für die Ausführung festlegen,
      sodass der Server zB jedes Skript terminiert, das länger als
      2 Minuten (Hausnummer) rennt ?

      Danke und liebe Grüße
      fredy

      1. Hi,

        Es macht aber wenig sinn, wenn das Skript am Server weiterläuft
        wenn der User den Browser geschlossen hat.

        Wieso? Danach hatte ich ja gefragt. Der User startet ueber den Browser das "Schaufeln der Daten von einer DB in eine andere". Schoen. Ich verstehe das nun aber so, dass ein Kopierprozess dann beendet ist, wenn alle Daten kopiert sind, oder, wenn der User aktiv (!) den Prozess beendet ('Cancel').

        Ja - Unter ASP gibt es eine Möglichkeit zu prüfen, ob
        der Client noch da ist (isClientConnected oder so ähnlich)
        Gibt es sowas in JSP auch ?

        Keine Ahnung.

        Kann man in JSP auch ein Timeout für die Ausführung festlegen,
        sodass der Server zB jedes Skript terminiert, das länger als
        2 Minuten (Hausnummer) rennt ?

        Eine solche Einstellung wuerde ich eher unter der Serverkonfiguration vermuten.

        Viele Gruesse,
        Martin

  2. Hi!

    Wie kann ich das unterbinden ? Gibt es eventuell
    eine Mehtode, mit der ich unter JSP prüfen kann, ob
    der Browser noch mit dem Server verbunden ist ?

    Ich vermute, dass es an Deinem JSP liegt. Endlosschleife oder sowas?

    VG Simon