Version 6.8 (Geändert)
Die Datenbankmethode On Server Shutdown wird einmal auf dem Server-Rechner aufgerufen, wenn Sie 4D Server beenden und somit die Datenbank verlassen. Diese Datenbankmethode wird ausschließlich in der 4D Server Umgebung aufgerufen.
Eine Server Datenbank wird nur beendet, wenn der Benutzer auf dem Server den Befehl Beenden wählt oder eine Serverprozedur den Aufruf des Befehls QUIT 4D auslöst.
Beim Verlassen der Datenbank führt 4D folgende Aktionen durch:
Ist keine Datenbankmethode On Server Shutdown vorhanden, beendet 4D Server ohne Unterscheidung der Reihe nach jeden Prozess.
Ist eine Datenbankmethode On Server Shutdown vorhanden, führt 4D Server diese Methode in einem neu angelegten lokalen Prozess durch. Sie können so via Interprozesskommunikation anderen Prozesse mitteilen, die Ausführung zu beenden. Beachten Sie, dass 4D Server evtl. beendet wird die Datenbankmethode On Server Shutdown kann zwar alle gewünschten Operationen zum Aufräumen oder Schließen durchführen, aber nicht das Beenden ansich verweigern, und so an einem gewissen Punkt enden.
Die Datenbankmethode On Server Shutdown ist der richtige Ort, um:
Serverprozeduren zu beenden, die beim Öffnen der Datenbank automatisch starten.
Voreinstellungen bzw. Einstellungen (lokal oder auf Festplatte) zu speichern, um sie beim Starten der nächsten Sitzung in der Datenbankmethode On Server Startup wiederzuverwenden.
Andere Aktionen auszuführen,
Andere Aktionen auszuführen, die bei jedem Beenden der Datenbank automatisch ablaufen sollen.
Wichtig: Verwenden Sie zum Schliessen von Serverprozeduren die Datenbankmethode On Server Shutdown, müssen Sie beachten, dass der Server mit Ende der Ausführung dieser Datenbankmethode und nicht der Serverprozeduren abschaltet. Noch laufende Serverprozeduren werden abgebrochen.
Wollen Sie sicherstellen, dass die Serverprozeduren beenden, bevor der Server abschaltet, muss diese Datenbankmethode eine Anweisung zum Beenden geben, z.B. über Testen einer Interprozessvariablen und die Zeit zum Beenden gewähren. Dazu können Sie eine Schleife von n-Sekunden oder einen Test durch eine andere Interprozessvariable einrichten.
Um Code automatisch auf einem Client-Rechner auszuführen, wenn sich ein 4D Client am Server abmeldet, verwenden Sie die Datenbankmethode On Exit.
Referenz
Datenbankmethode On Server Startup, Datenbankmethoden, Methoden.