Ich entwickle und pflege kleine Intranet-Web-Apps, die in JSP und Java geschrieben sind. Sie laufen auf einem Resin Webserver, ohne dedizierte httpd wie Apache.
Bevor ich Wartungsarbeiten durchführe, aktiviere ich eine sehr einfache Ajax-Nachricht, um Benutzer zum Abmelden zu bewegen.
Was ich möchte, ist, während ich Wartungsarbeiten mache, dass ein Benutzer versucht, sich bei dieser bestimmten App anzumelden um eine Seite "Sorry, vorübergehend außer Betrieb" anzuzeigen, während alle anderen Web-Apps, die auf demselben Webserver ausgeführt werden, wie gewohnt verfügbar sind.
Welche Best Practices gibt es in dieser Situation?
Richten Sie eine alternative Site auf Ihrem Webserver mit der Ausfallmeldung ein. Wenn Sie Wartungsarbeiten durchführen, leiten Sie Ihre Website zur Wartungssite weiter, während Sie sie aktualisieren. Auf diese Weise erhalten Benutzer, die andere Seiten als die Standardseite mit einem Lesezeichen versehen haben, immer noch die Fehlermeldung. Andernfalls besteht ein einfacher Ansatz darin, Ihre Standard / Login-Seite einfach durch eine Wartungsseite zu ersetzen.
auf meiner asp.net Seite verwende ich die global.asax Datei, dies erlaubt mir den Status der Webseite in jeder Seitenanfrage zu überprüfen. Wenn ich es also in den Wartungsmodus versetzt habe oder die Datenbank nicht verfügbar ist, wird auf eine Offline-Nachricht der Website umgeleitet.
Ich würde denken, Sie könnten eine ähnliche Sache mit jsp erreichen, um einen beliebigen Teil des Codes bei jeder HTTP-Anfrage auszuführen, um den Status zu überprüfen, wie auch immer Sie ihn angeben.