Ich habe eine bestimmte Ressource, auf die ich den Zugriff beschränken möchte. Im Grunde benutze ich eine Session-Level-Sperre. Es wird jedoch immer mühsam, JavaScript zu schreiben, das alle möglichen Arten des Schließens eines Fensters abdeckt.Wie richte ich eine Sperre ein, bei der automatisch eine Zeitüberschreitung auftritt, wenn das Signal nicht erhalten bleibt?
Sobald der Benutzer diese Seite verlässt, möchte ich die Ressource entsperren.
Meine Grundidee ist es, eine Art Server-Timeout zu verwenden, um die Ressource zu entsperren. Wenn ich die Ressource nicht freischalten kann, möchte ich einen Timer aktivieren und die Ressource entsperren.
Zum Beispiel, nach 30 Sekunden mit jetzt von der Clientseite aktualisieren, entsperren Sie die resoce.
Meine grundlegende Frage ist, welche Art von Seitentrick kann ich verwenden, um dies zu tun? Es ist mein Verständnis, dass ich nicht einfach einen Thread in JSF erstellen kann, weil es nicht verwaltet werden würde.
Ich bin sicher, dass andere Leute diese Art von Sache tun, was ist die richtige Sache zu verwenden?
Danke, Grae
Auf welcher Ebene möchten Sie den Zugriff beschränken? Einmal pro eingeloggten Benutzer? – BalusC
Wäre einer von diesen nützlich? http://download.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/package-summary.html Ich denke an die geplante Future, aber ich bin mir nicht sicher, ob J2EE dies hat. – Piskvor
@BalusC Eine nicht thread-sichere resouce. Der Benutzer kann die Ressource nur verwenden, wenn er sie nicht bereits verwendet. –